yupiel/assetic-minifier

Assetic 过滤器,用于纯PHP、JS和CSS压缩。现已兼容PHP 8.2。

1.3.1 2023-04-17 13:43 UTC

This package is auto-updated.

Last update: 2024-09-18 12:03:32 UTC


README

Build Status Dependencies Status

用于纯PHP、JS和CSS压缩的便携式Assetic过滤器。

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