仅为生产symfony2生成资产

时间:2014-08-20 11:45:09

标签: php symfony

我在我的应用程序中使用symfony2我使用以下代码在一个文件中创建所有js和css文件

{% block stylesheets %}
        {% stylesheets
            'updated/lib/bootstrap-datepicker/css/datepicker3.css'
            'updated/lib/prism/prism_default.css'
            'updated/lib/select2/select2.css'
            'updated/css/style.css'
            output='css/complete-registration.css'
            filter='cssrewrite'
            filter='yui_css'
    %}
    {% endstylesheets %}
<link rel="stylesheet" href="{{ asset('css/complete-registration.css') }}" />

它适用于我,但问题是在我的开发期间,每当我更改我的js和css文件上的任何东西我必须再次生成资源,这需要太多时间,所以任何人都可以建议我任何事情。

我的工作是什么,我没有在我的开发环境中生成资产?

2 个答案:

答案 0 :(得分:0)

阅读文档:http://symfony.com/doc/current/cookbook/assetic/asset_management.html#dumping-asset-files-in-the-dev-environment

然后设置

# app/config/config_dev.yml
assetic:
    use_controller: false

这可以防止您在每次更改时转储文件:

$ php app/console assetic:dump --watch

答案 1 :(得分:-1)

{% if app.environment == 'dev' %}
    <!-- your styles -->
    <link rel="stylesheet" type="text/css" href="..." />
{% else %}
    {% stylesheets
        'updated/lib/bootstrap-datepicker/css/datepicker3.css'
        'updated/lib/prism/prism_default.css'
        'updated/lib/select2/select2.css'
        'updated/css/style.css'
        output='css/complete-registration.css'
        filter='cssrewrite'
        filter='yui_css'
    %}
    {% endstylesheets %}
{% endif %}

<link rel="stylesheet" href="{{ asset('css/complete-registration.css') }}" />