toopay/assetic-minifier

Assetic 过滤器,用于纯 PHP 的 JS 和 CSS 最小化

v1.3.0 2014-05-18 15:19 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:55:35 UTC


README

Build Status Dependencies Status

便携式 Assetic 过滤器,用于纯 PHP 的 JS 和 CSS 最小化。

Symfony2 配置

安装

使用 Composer 安装此包后,将以下行添加到您的 AppKernel.php

<?php
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...
            new Minifier\MinifierBundle(),
            // ...
        );

        return $bundles;
    }
}

现在将以下内容添加到您的 config.yml

minifier:
    filter:
        name:
            css: ~
            js: ~

这将提供两个名为 minifier_cssminifier_js 的 Assetic 过滤器。

使用方法

过滤器现在可以使用以下方式使用

// ::base.html.twig

// ...

{# Minify CSS files #}

{% stylesheets filter='minifier_css' output='css/main.css'
    '@AcmeBundle/Resources/public/css/init.css'
%}
    <link href="{{ asset_url }}" rel="stylesheet" />
{% endstylesheets %}

// ...

{# Minify JS files #}

{% javascripts filter='minifier_js' output='js/scripts.js'
    '@AcmeBundle/Resources/js/scripts.js'
%}
    <script src="{{ asset_url }}"></script>
{% endjavascripts %}

重命名过滤器

要覆盖过滤器名称,只需在您的 config.yml 中更改它们即可

minifier:
    filter:
        name:
            css: myCssMinifierFilterName
            js:  myJsMinifierFilterName