Symfony2 全局/站点范围 Assets

标签 symfony assetic

我正在使用 assetic 来管理 Symfony2 应用程序中的 Assets 。我想知道应该将全局或站点范围的 Assets 放置在哪里。它们应该放在/web 文件夹还是/app/Resources 文件夹中?

这是我目前正在做的事情,但我不确定这是否是最佳实践。我到处搜索推荐。

{% stylesheets filter='less'
   '../app/Resources/public/less/test.less'
   '@MopaBootstrapBundle/Resources/bootstrap/less/bootstrap.less'
%}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" media="screen" />
{% endstylesheets %}

最佳答案

确实,两者都可以。甚至还有第三种选择,将它们全部放在“核心” bundle 中。这取决于您想要如何组织您的项目以及您是否打算共享您的 bundle 。

我会稍微倾向于不直接存储在/web 中。只是因为我几乎总是合并和缩小我的资源,因此将它们全部保存在不可通过网络访问的位置(例如 /app/Resources/src/CoreBundle)会更容易/更干净/Resources,然后让 assetic:dumpassets:install 将它们推送到正确的 Web 位置。

关于Symfony2 全局/站点范围 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11352844/

相关文章:

css - Symfony 2.3 - 使用带有 LESS 的 Twitter Bootstrap 3,通过 composer setup 作为供应商安装,无法访问 Glyphicons 字体

symfony - 在 Debug模式下连接的 Assetic Assets 集合

php - Heroku 上的 Symfony2(官方构建包)——如何转储 Assets ?

mongodb - Doctrine MongoDB - 有没有办法从 JSON 构建查询?

security - 使用 Symfony2 的 AccessDeniedHandlerInterface

javascript - 当来自 javascript 的引用时,将图像放置在 assetic 中的位置

symfony - 在 Symfony 中反序列化日期时间

php - 将所有文本字段与第一个文本字段值一起单独插入 [多对一关系]

symfony - Assetic dump 为不同的 Symfony2 项目使用相同的 tmp 文件夹

Symfony2 : How to share js libs and css between bundles