yupiel / assetic-minifier
Assetic 过滤器,用于纯PHP、JS和CSS压缩。现已兼容PHP 8.2。
1.3.1
2023-04-17 13:43 UTC
Requires
- php: >=8.2
- assetic/framework: ^3.0
Requires (Dev)
- phpunit/phpunit: ^10
- symfony/symfony: ^6.2
This package is auto-updated.
Last update: 2024-09-18 12:03:32 UTC
README
用于纯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_css 和 minifier_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