Php Symfony2整合我所有的资源,即使我告诉它不要
好吧,在我们的项目中,这是由一些邪恶的devops管理的,他们甚至对2+2都知之甚少,有些事情很奇怪 例如,我们的项目将所有的.css和.js文件合并为一个文件,即使在开发模式下,即使我们告诉它不要。。。也许我错过了什么Php Symfony2整合我所有的资源,即使我告诉它不要,php,symfony,Php,Symfony,好吧,在我们的项目中,这是由一些邪恶的devops管理的,他们甚至对2+2都知之甚少,有些事情很奇怪 例如,我们的项目将所有的.css和.js文件合并为一个文件,即使在开发模式下,即使我们告诉它不要。。。也许我错过了什么 assetic: debug: "%kernel.debug%" use_controller: false assets: forms_js: inputs: - @AppBund
assetic:
debug: "%kernel.debug%"
use_controller: false
assets:
forms_js:
inputs:
- @AppBundle/Resources/public/js/foo.js
- @AppBundle/Resources/public/js/bar.js
forms_css:
inputs:
- @AppBundle/Resources/public/css/foo.css
- @AppBundle/Resources/public/css/bar.css
在我们的config.dev
中,我们有use\u controller:true
我们的小枝已经长好了
{% block stylesheets %}
{% stylesheets '@forms_css' %}
<link type="text/css" rel="stylesheet" href="{{ asset_url }}" media="all"/>
{% endstylesheets %}
{% endblock %}
{% block javascripts %}
{% javascripts '@forms_js' %}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock %}
{%block stylesheets%}
{%stylesheets'@forms\u css%}
{%endstylesheets%}
{%endblock%}
{%block javascripts%}
{%javascripts'@forms_js%}
{%endjavascripts%}
{%endblock%}
所以没有联合收割机,没有使用过滤器,什么都没有,但是Symfony一直在创建类似这样的文件
<link type="text/css" rel="stylesheet" href="/app_dev.php/css/b940fcc_part_1.css" media="all"/>
<script src="/app_dev.php/js/f9411fd_part_1.js"></script>
这在PROD上并不困扰我,因为原因,但当我们在开发时,我们需要调试文件并搜索内容,当我们的文件从地狱合并成一个单行文件时,这是不可能的
据我所知,在dev中,symfony2使用资源的名称创建资源
比如说
/app_dev.php/js/fasguig2b3_foo_1.js
和/app_dev.php/js/fasguig2b3_foo_2.js
但从未合并
我错过了什么
附言:缓存和东西总是被清除
也许实际上没有问题,这只是Symfony2处理yaml内部资产的方式
因为如果你把它们放在
{%javascripts'something.js''other.js%}
中,它不会将它们组合在一起,除非你使用{%'@my_js%}
引用yaml如果你想拥有独立的文件,你应该使用Twig中的资产,而不是yaml映射中的资产,否则,即使您告诉它不要,它也会合并所有文件。如果您想要分离文件,您应该使用Twig中的资源,而不是YAML映射中的资源,否则即使您告诉它不要,它也会合并所有文件。您确定没有安装第三方压缩库吗?是的,没有安装第三方内容。你确定没有安装第三方压缩库吗?是的,没有安装第三方压缩库。u_