Php 如何为Zend Framework 2使用AssetManager筛选器?

Php 如何为Zend Framework 2使用AssetManager筛选器?,php,zend-framework2,Php,Zend Framework2,我正在尝试使用Zend Framework 2的模块 我在使用过滤器时遇到问题。目前,我可以将css文件与以下内容(在module.config.php中)结合使用: 问题是我无法使用以下内容缩小css文件: 'filters' => array( 'css/combined.css' => array( array( 'filter' => 'UglifyCss' ), ), ), 我也尝试过CssMi

我正在尝试使用Zend Framework 2的模块

我在使用过滤器时遇到问题。目前,我可以将css文件与以下内容(在module.config.php中)结合使用:

问题是我无法使用以下内容缩小css文件:

'filters' => array(
    'css/combined.css' => array(
        array(
            'filter' => 'UglifyCss'
        ),
    ),
),
我也尝试过CssMin过滤器,但它也没有缩小


有关于的文档,但是过滤器不是开箱即用的,它需要提供依赖项。如果像UglifyCss和CssMin这样的过滤器需要依赖项,那么我如何知道需要哪些依赖项以及如何提供它们呢?

过滤器在集合上不起作用。它们只能应用于单个资产。如果希望缩小样式表集合,则必须缩小集合中的各个组件

考虑到以下配置:

'resolver_configs' => array(
    'collections' => array(
        'css/combined.css' => array(
            'css/a.css',
            'css/b.css'
        ),
        'paths' => array(
            __DIR__ . '/../public'
        ),
    ),
),
您将需要以下过滤器:

'filters' => array(
    'css/a.css' => array(
        array(
            'filter' => 'UglifyCss'
        ),
    ),
    'css/b.css' => array(
        array(
            'filter' => 'UglifyCss'
        ),
    ),
),
至于提供过滤器的依赖项,您可以查看过滤器本身的内部。它们通常包含指向所需文件的链接:

'filters' => array(
    'css/a.css' => array(
        array(
            'filter' => 'UglifyCss'
        ),
    ),
    'css/b.css' => array(
        array(
            'filter' => 'UglifyCss'
        ),
    ),
),