wyrihaximus / minify-html
CakePHP3 的 Html 压缩器
Requires
- php: >=7.2.0
- cakephp/cakephp: ^4.0
- cakephp/chronos: ^2.0
- wyrihaximus/html-compress: ^2.0 || ^3.0 || ^4.0
Requires (Dev)
- phpspec/prophecy: ^1.11
- phpunit/phpunit: ^8.5.15 || ^9.3
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-09-05 07:21:15 UTC
README
CakePHP 4, HTML 压缩插件
安装
通过Composer安装,使用以下命令,它会自动检测最新版本并将其绑定到~
。
composer require wyrihaximus/minify-html
引导
插件在应用的bootstrap()
函数中加载
// In src/Application.php use Cake\Http\BaseApplication; use WyriHaximus\MinifyHtml\Plugin as MinifyHtmlPlugin; class Application extends BaseApplication { public function bootstrap() { parent::bootstrap(); // Load the minify html plugin by class name $this->addPlugin(MinifyHtmlPlugin::class); } }
使用
在bootstrap.php
中加载此插件后,可以在AppView
中通过加载如以下示例中的WyriHaximus/MinifyHtml.MinifyHtml
助手来启用助手:
class AppView extends View { public function initialize(): void { $this->loadHelper('WyriHaximus/MinifyHtml.MinifyHtml'); } }
关于调试的说明
当调试模式开启时,不会进行压缩。
在其他插件中使用
dereuromark/cakephp-cache
要使用 MinifyHtml 而不是 dereuromark/cakephp-cache
自带的 HTML 压缩器。将 compress
配置选项 设置为:
'\WyriHaximus\MinifyHtml\compress'
配置
所有配置都是命名空间化的,就像此插件一样,在 WyriHaximus.MinifyHtml
中。以下选项可用:
debugOverride
(布尔值) 默认为 false
。在调试时始终写入调试和压缩。 factory
(字符串) 默认为 WyriHaximus\HtmlCompress\Factory::constructFastest
。指定一个解析器工厂,constructFastest
、construct
和 constructSmallest
都是内置的。
许可证
版权所有 2019 Cees-Jan Kiewiet
特此授予任何获得此软件及其相关文档文件(“软件”)副本的任何人,免费使用软件的权利,不受限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许获得软件的人进行上述操作,但受以下条件的约束:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是在合同、侵权或其他行为中产生的,与软件或其使用或其他交易有关。