我需要关于如何在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的CDN树枝资产
- 2. Symfony 2资产图像
- 3. Symfony 2 +资产运行时Java错误
- 4. Symfony - 使用资产查找资产名称
- 5. Symfony资产捆绑
- 6. Symfony资产将不会在生产Symfony
- 7. 使用命名资产的Symfony和资产cssrewrite过滤器
- 8. symfony:使用javascript的资产图像?
- 9. 与Symfony 2一起投入生产之前使用Symfony 2
- 10. Symfony 2资产项目布局和资源管理
- 11. Symfony 3.3 - 资产:在哪里安装寻找网站资产?
- 12. 使用资产时的资产异常:使用symfony2转储和指南针
- 13. Symfony 2静态资产授权(防火墙后面的.js)
- 14. Symfony 2资产。不要看到单一的CSS或JS文件
- 15. Symfony 2 - 创建上传资产的链接
- 16. 指南针在Symfony 2资产过滤器异常
- 17. Symfony的2 - 有麻烦与资产功能
- 18. Symfony 2资产CSS不与工作路径重复
- 19. Symfony 2产品环境弃用呼叫
- 20. Symfony 2使用Postgresql
- 21. 资产 - 如何禁用资产组合?
- 22. 如何在Symfony 2 yml或xml配置文件中定义资产资源?
- 23. 使用资产覆盖资产
- 24. 如何从资产中使用Symfony中的CSS和JS缩小
- 25. Symfony:资产不使用控制器与自举捆绑?
- 26. 在symfony中使用资产和角度的断开链接
- 27. Symfony安全文件夹与资产
- 28. symfony的资产网址如何工作?
- 29. Symfony的管理资产直接
- 30. Symfony资产问题文件不存在
是'资产: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