我需要关于如何在Symfony 2中处理资产的提示。例如,我们是否必须始终执行资产:每次添加图像时都要更新资源?我知道Assetic负责关于css和javascript文件的管理,但图像怎么样? Symfony 2前端开发的最佳做法是什么?你们如何在你的应用中设置你的css,图像和js文件,以便开发,部署和更改?Symfony 2 - 使用资产
回答
关于图像,如果您添加到您的公共文件夹,我认为没有必要进行assets:update
但是,如果一个包的资源文件夹中添加图像,你可能要取决于你的操作系统和你调用时使用的选项assets:install
如果你使用的是支持符号链接的操作系统(linux,OS X,我猜所有的操作系统除了Windows),你可以安装资产调用(我不确切地记得通话,这里重要的是符号链接选项):
php app/console assets:install web --symlink
这样,您将拥有一个符号链接,而不必拥有每个资源包的副本,所以不需要更新。如果你的操作系统不支持符号链接,我认为你必须不断更新或重新安装资产(事实上,我总是使用assets:install
,我不知道有更新选项:P)。
关于设置,我通常会将所有css,js,图像和任何公共资源放在一个包中,如果它仅在包中使用,并将其放置到公用文件夹(如果它被多个包使用)计划在其他捆绑中使用它。
'符号链接'也适用于Windows – DoubleYo 2014-03-10 20:39:40
此外,如果您使用Composer来更新供应商软件包,请不要忘记在composer.json文件中设置''extra extra':{“symfony-assets-install”:“symlink”}([请参阅文档](http://symfony.com/doc/current/book/installation.html#updating-vendors))。 – Geert 2014-11-11 09:42:29
当您在管理员模式下运行cmd(或git bash)时,'symlink'也可以在Windows上工作。 :)因为Assetic可以在Windows上支持http://php.net/manual/en/function.symlink.php。 – Athlan 2015-07-31 10:33:21
由于Symfony的2.7的,这将在web
目录下生成相对符号链接:
php app/console assets:install web --symlink --relative
在composer.json附加:
"extra": {
"symfony-assets-install": "relative"
}
这也将在composer update
产生相对符号链接。
这里是冷静想想--symlink.You可以配置(配置)一个时间和使用forever.If您想了解更多http://www.w3docs.com/snippets/symfony/how-to-keep-symlinks-in-web-bundles-after-composer-update.html
- 1. Symfony资产捆绑
- 2. Symfony资产将不会在生产Symfony
- 3. 使用命名资产的Symfony和资产cssrewrite过滤器
- 4. symfony:使用javascript的资产图像?
- 5. Symfony 2资产项目布局和资源管理
- 6. Symfony 3.3 - 资产:在哪里安装寻找网站资产?
- 7. 使用资产时的资产异常:使用symfony2转储和指南针
- 8. Symfony 2静态资产授权(防火墙后面的.js)
- 9. Symfony 2资产。不要看到单一的CSS或JS文件
- 10. 资产 - 如何禁用资产组合?
- 11. Symfony 2使用Postgresql
- 12. 使用资产覆盖资产
- 13. 在symfony中使用资产和角度的断开链接
- 14. 如何从资产中使用Symfony中的CSS和JS缩小
- 15. symfony资产目录。不存在
- 16. Symfony访问资产文件夹
- 17. Symfony正确的方式资产路径
- 18. symfony的资产网址如何工作?
- 19. 资产没有装上的symfony
- 20. Symfony资产问题文件不存在
- 21. Symfony的管理资产直接
- 22. Symfony中的资产样式表
- 23. Magento 2 - 订购资产
- 24. VueJS 2:本地资产
- 25. Vuejs 2包括资产
- 26. Symfony的2和静态资源
- 27. Symfony 2,默认为整个资源
- 28. Symfony 2静态资源路由(js,css ...)
- 29. Rails资产投入使用
- 30. 的BaseURL symfony的2
是'资产:update'一个真正的命令?我没有在其他地方发现它,并且无法在Symfony/Assetic代码库中找到它。如果它确实存在,我有兴趣了解更多。 – Sam 2014-01-16 12:01:31
相关:http://stackoverflow.com/questions/12123069/how-to-properly-change-what-composer-or-symfony2-does-after-running-composer-up – Kzqai 2015-05-19 16:08:48