Symfony2结合了我的所有资源,即使我告诉它

时间:2015-12-03 10:59:12

标签: php symfony

嗯,在我们的项目中,由一些邪恶的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_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 %}

所以没有COMBINE,没有使用过滤器,没有,但是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上烦恼,但是当我们处理开发时,我们需要调试我们的文件并搜索内容,当我们的文件被合并到地狱的oneliner文件中时这是不可能的...

据我记得,在dev中,symfony2使用其名称

创建资源

例如

/app_dev.php/js/fasguig2b3_foo_1.js/app_dev.php/js/fasguig2b3_foo_2.js但从未合并......

我错过了什么?

PS:缓存和东西一直在清理。

实际上可能没有问题,这只是Symfony2在yaml中处理资产的方式吗?

因为如果你把它们放在{% javascripts 'something.js' 'other.js' %}里面,它就不会合并它们,只有你使用{% '@my_js' %}引用yaml

1 个答案:

答案 0 :(得分:0)

如果你想要分开文件,你应该使用Twig中的资源,而不是YAML映射,否则即使你告诉它也不会合并。