zabachok/yii2-htmlcompressor

智能HTML压缩器

安装: 42

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

类型:yii2-extension

v1 2016-06-01 12:20 UTC

This package is auto-updated.

Last update: 2024-09-11 16:49:05 UTC


README

HTML压缩器。此组件允许您压缩HTML代码。如果您想的话,可以不压缩scriptcode标签中的内容。俄语

安装

安装此扩展的首选方式是通过 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);