Php 如何为Zend Framework 2使用AssetManager筛选器?
我正在尝试使用Zend Framework 2的模块 我在使用过滤器时遇到问题。目前,我可以将css文件与以下内容(在module.config.php中)结合使用: 问题是我无法使用以下内容缩小css文件: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
'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'
),
),
),