yocmen / html-minify
减少Laravel 5应用程序的HTML输出(最初来自https://github.com/fitztrev/laravel-html-minify)
v2.0.2
2016-08-01 23:14 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.x
This package is auto-updated.
Last update: 2024-09-18 06:51:31 UTC
README
此包最初来自https://github.com/fitztrev/laravel-html-minify,我只是更新了包,使其与Laravel 5兼容。
关于
此包压缩了您的Laravel 5应用程序的HTML输出,无缝减少页面整体响应大小。
我见过的其他脚本会在每个请求时即时压缩HTML输出。相反,此包扩展了Blade编译器,将编译后的模板文件以压缩状态保存到磁盘上,从而减少每个请求的开销。
为什么?
即使启用了gzip,HTML内容类型文档的响应大小仍然有所改善。
安装
- 将
"yocmen/html-minify": "2.*"
添加到composer.json
。 - 运行
composer update
- 将
Yocmen\HtmlMinify\HtmlMinifyServiceProvider
添加到config/app.php
中的提供者列表。 - 使用
php artisan vendor:publish
命令发布您的配置 - 重要:您不会看到任何变化,直到您编辑您的
*.blade.php
模板文件。一旦Laravel检测到更改,它将重新编译它们,这时此包就会开始工作。要强制所有视图重新编译,只需运行此命令:find . -name "*.blade.php" -exec touch {} \;
选项
enabled
- 布尔值,默认 truecomment_stripping
- 布尔值,默认 true
如果您使用的是与Blade标签冲突的JavaScript框架,您可以更改它们。
blade.rawTags
- 数组,默认!!{}
和!!}
blade.contentTags
- 数组,默认{{}
和}}
blade.escapedContentTags
- 数组,默认{{{}}
和}}}
跳过压缩
要防止视图文件被压缩,请将skipmin
添加到视图的某个位置。
{{-- skipmin --}}
<!-- skipmin -->