Fra*_*nk6 34 symfony twig assetic
我需要一些关于如何在Symfony 2中使用资产的技巧.例如,我们是否必须始终执行资产:每次添加图像时更新?我知道Assetic负责管理css和javascript文件但是图像怎么样?使用Symfony 2进行前端开发的最佳实践是什么?你们如何在你的应用程序中设置你的CSS,图像和js文件,以便于开发,部署和更改?
alg*_*imo 76
关于图像,如果将其添加到公共文件夹中,我认为没有必要执行 assets:update
但是,如果在捆绑包的资源文件夹中添加映像,则可能必须执行此操作,具体取决于您的操作系统以及调用时使用的选项 assets:install
如果您正在使用支持符号链接的操作系统(Linux,OS X,我猜所有操作系统除了Windows),您可以安装资产调用(我不记得调用,这里重要的是符号链接选项) :
php app/console assets:install web --symlink
Run Code Online (Sandbox Code Playgroud)
这样,您将拥有一个符号链接,而不是拥有每个包的资源副本,因此不需要更新.如果你的操作系统不支持符号链接,我认为你必须不断更新或重新安装资产(事实上,我总是使用assets:install
,我不知道有更新选项:P).
关于设置,我通常将所有css,js,images和任何公共资源放在bundle中,如果它只在bundle中使用,如果它被许多bundle使用,或者我打算使用它,就将它放在公共文件夹中在其他捆绑.
从 Symfony 2.7 开始,这将在web
目录中生成相对符号链接:
php app/console assets:install web --symlink --relative
Run Code Online (Sandbox Code Playgroud)
在composer.json中添加:
"extra": {
"symfony-assets-install": "relative"
}
Run Code Online (Sandbox Code Playgroud)
这也将在 上生成相对符号链接composer update
。
归档时间: |
|
查看次数: |
59759 次 |
最近记录: |