Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2整合我所有的资源,即使我告诉它不要_Php_Symfony - Fatal编程技术网

Php Symfony2整合我所有的资源,即使我告诉它不要

Php Symfony2整合我所有的资源,即使我告诉它不要,php,symfony,Php,Symfony,好吧,在我们的项目中,这是由一些邪恶的devops管理的,他们甚至对2+2都知之甚少,有些事情很奇怪 例如,我们的项目将所有的.css和.js文件合并为一个文件,即使在开发模式下,即使我们告诉它不要。。。也许我错过了什么 assetic: debug: "%kernel.debug%" use_controller: false assets: forms_js: inputs: - @AppBund

好吧,在我们的项目中,这是由一些邪恶的devops管理的,他们甚至对2+2都知之甚少,有些事情很奇怪

例如,我们的项目将所有的.css和.js文件合并为一个文件,即使在开发模式下,即使我们告诉它不要。。。也许我错过了什么

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_