zabachok / yii2-htmlcompressor
智能HTML压缩器
v1
2016-06-01 12:20 UTC
Requires
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-09-11 16:49:05 UTC
README
HTML压缩器。此组件允许您压缩HTML代码。如果您想的话,可以不压缩script
和code
标签中的内容。俄语
安装
安装此扩展的首选方式是通过 composer。
运行以下命令
php composer.phar require --prefer-dist zabachok/yii2-htmlcompressor "*"
或者在您的 composer.json
文件的 require 部分添加以下内容:
"zabachok/yii2-htmlcompressor": "*"
to the require section of your composer.json
file.
使用方法
扩展安装完成后,只需在您的代码中通过以下方式使用它:
通过视图组件
在配置文件中的 components 部分
'view' => [ 'class' => '\zabachok\htmlcompressor\View', 'compress' => YII_ENV_DEV ? false : true, 'compressCode' => false, 'compressScript' => false ],
通过事件
在配置文件中的 components 部分
'response' => [ 'on beforeSend' => function ($event) { /** @var $event yii\base\ViewEvent */ $response = $event->sender; $compressor = new \zabachok\htmlcompressor\HtmlCompressor(false, false); $response->data = $compressor->make($response->data); }, ],
通过行为
如果您已经拥有自定义的 View
组件,您可以使用行为。
class View extends \yii\web\View { public function behaviors() { return [ [ 'class' => HtmlCompressorBehavior::className(), 'compress' => true, 'compressScript' => true, 'compressCode' => true, ], ]; } ... }
不使用 Yii2
在不使用 Yii2 的情况下使用。
$compressor = new HtmlCompressor(); $result = $compressor->make($html);