Javascript 在Symfony 2上使用Assetic组合文件,以便仅对所有CSS文件进行一次调用

Javascript 在Symfony 2上使用Assetic组合文件,以便仅对所有CSS文件进行一次调用,javascript,css,symfony,assetic,Javascript,Css,Symfony,Assetic,我在symfony2上使用assetic,多亏了YUI,我压缩了所有CSS和JS文件。所有这些都可以完美地工作,但在prod环境中,我有多个调用来加载每个压缩文件。事实上,我认为assetic可以将所有CSS文件(和JS文件)组合在一起,只需对一个唯一的文件(一个用于CSS,另一个用于JS)进行一次调用,而且对于每个页面,是否可能 我找不到关于它的文档。。。 你有主意吗? 谢谢 如中所述,您还可以将多个文件合并为一个文件。这有助于减少HTTP请求的数量,这对前端性能非常有利 您只需使用以下语法:

我在symfony2上使用assetic,多亏了YUI,我压缩了所有CSS和JS文件。所有这些都可以完美地工作,但在prod环境中,我有多个调用来加载每个压缩文件。事实上,我认为assetic可以将所有CSS文件(和JS文件)组合在一起,只需对一个唯一的文件(一个用于CSS,另一个用于JS)进行一次调用,而且对于每个页面,是否可能

我找不到关于它的文档。。。 你有主意吗? 谢谢

如中所述,您还可以将多个文件合并为一个文件。这有助于减少HTTP请求的数量,这对前端性能非常有利

您只需使用以下语法:

{% javascripts
    '@AcmeFooBundle/Resources/public/js/*'
    '@AcmeBarBundle/Resources/public/js/form.js'
    '@AcmeBarBundle/Resources/public/js/calendar.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
{%javascripts
“@AcmeFooBundle/Resources/public/js/*”
“@AcmeBarBundle/Resources/public/js/form.js”
“@AcmeBarBundle/Resources/public/js/calendar.js”
%}
{%endjavascripts%}

用于在开发环境中将css文件合并为一个文件

php app/console cache:clear --env=dev --no-debug
查看请求页面时提供的组合文件

// app_dev.php
$kernel = new AppKernel('dev', false); 
// Setting the second parameter to false turns of debugging
确保您正在合并资产

{% javascripts
    '@AcmeFooBundle/Resources/public/js/*'
    '@AcmeBarBundle/Resources/public/js/form.js'
    '@AcmeBarBundle/Resources/public/js/calendar.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
{%javascripts
“@AcmeFooBundle/Resources/public/js/*”
“@AcmeBarBundle/Resources/public/js/form.js”
“@AcmeBarBundle/Resources/public/js/calendar.js”
%}
{%endjavascripts%}

生产环境也一样

事实上我这样做了,但我忘记了app.php文件中的“umask(0000)”,并且只为prod环境清理缓存,所以我有多个调用:s现在它在php应用程序/控制台assetic:dump--env=prod和php应用程序/控制台缓存:clear--env=prod--无需调试,谢谢!
php app/console cache:clear --env=dev --no-debug