我正在使用 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:dump
或 assets:install
将它们推送到正确的 Web 位置。
关于Symfony2 全局/站点范围 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11352844/