yocmen/html-minify

减少Laravel 5应用程序的HTML输出(最初来自https://github.com/fitztrev/laravel-html-minify)

v2.0.2 2016-08-01 23:14 UTC

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内容类型文档的响应大小仍然有所改善。

安装

  1. "yocmen/html-minify": "2.*"添加到composer.json
  2. 运行composer update
  3. Yocmen\HtmlMinify\HtmlMinifyServiceProvider添加到config/app.php中的提供者列表。
  4. 使用php artisan vendor:publish命令发布您的配置
  5. 重要:您不会看到任何变化,直到您编辑您的*.blade.php模板文件。一旦Laravel检测到更改,它将重新编译它们,这时此包就会开始工作。要强制所有视图重新编译,只需运行此命令:find . -name "*.blade.php" -exec touch {} \;

选项

  • enabled - 布尔值,默认 true
  • comment_stripping - 布尔值,默认 true

如果您使用的是与Blade标签冲突的JavaScript框架,您可以更改它们。

  • blade.rawTags - 数组,默认 !!{}!!}
  • blade.contentTags - 数组,默认 {{}}}
  • blade.escapedContentTags - 数组,默认 {{{}}}}}

跳过压缩

要防止视图文件被压缩,请将skipmin添加到视图的某个位置。

{{-- skipmin --}}
<!-- skipmin -->