Nec*_*ros 6 php symfony assetic
我无法相信我无法谷歌这...
所以,我有一个symfony2应用程序,我安装jQuery UI了Composer.这意味着我有这样的项目结构:
/app/
/src/
/vendor/components/jqueryui/
/web/
Run Code Online (Sandbox Code Playgroud)
我有资产设置将js/css文件从vendor文件夹复制到web.这很好.配置:
assetic:
assets:
javascripts:
inputs:
- %kernel.root_dir%/../vendor/components/jquery/jquery.js
- %kernel.root_dir%/../vendor/components/jqueryui/ui/jquery-ui.js
- %kernel.root_dir%/../vendor/components/jqueryui/ui/i18n/jquery.ui.datepicker-cs.js
stylesheets:
inputs:
- %kernel.root_dir%/../vendor/components/jqueryui/themes/redmond/jquery-ui.css
filters: cssrewrite
Run Code Online (Sandbox Code Playgroud)
资产之后:转储我有
/web/js
/web/css
Run Code Online (Sandbox Code Playgroud)
cssrewrite将images/image.png重写为../images/image.png.我想没关系,假设带有所述图像的/ web/images目录.
现在的问题是:如何将图像从/ vendor/components/jqueryui/themes/redmond/images复制到/ web/images?
或者还有另一种最佳做法吗?对不起,如果这是明显的事情,我是一个.NET人,只是尝试PHP.
我的答案可能不是很准确,因为我还没有尝试过使用供应商文件,但这对我有用:
app/console assets:install
Run Code Online (Sandbox Code Playgroud)
它将您的所有公共资源复制到您的 Web 目录。
user1814739 的回答帮助我理解了这一点,并可能为您提供更多信息。
另请考虑Symfony 博客中的建议:
尽管开发人员通常在不带任何选项的情况下执行命令,但大多数时候最好使用选项来执行
--symlink。这会创建您的资产的符号链接,而不是实际复制其文件。这意味着网络资产内容的任何更改都将立即在应用程序中生效。
| 归档时间: |
|
| 查看次数: |
1095 次 |
| 最近记录: |