buzzingpixel/minifier

Minify 是一个PHP应用程序,可以帮助您遵循多个客户端性能规则。它将多个CSS或JavaScript文件合并,删除不必要的空白和注释,并以gzip编码和最优的客户端缓存头提供服务

1.0.0 2023-03-28 21:32 UTC

This package is auto-updated.

Last update: 2024-09-06 19:00:02 UTC


README

Minify 是一个用于JS和CSS资源的HTTP服务器。它压缩并合并文件,并带有适当的头信息提供服务,允许条件GET或长缓存。

上述统计数据来自一个简要教程,展示了如何在现有网站上轻松设置Minify。它消除了5个HTTP请求,并将JS/CSS带宽降低了70%。

CSS文件中的相对URL会被重写,以补偿从不同目录提供服务的情况。

静态文件服务

版本3允许直接从文件系统提供服务,从而获得更好的性能。我们鼓励您尝试此功能。

支持

Google Group上发帖。

安装

查看安装指南

配置 & 使用

(使用2.x?这里是有2.x文档。)

查看用户指南

Minify 还附带一个URI构建器应用程序,可以帮助您编写与Minify一起使用的URL或配置文件组。

查看食谱以获取更多关于最小化的高级选项。

更多文档可供查阅。

单元测试

  1. 通过Composer安装开发依赖项:composer install
  2. composer testphpunit

警告

  • Minify 旨在提高效率,但对于流量极高的网站,由于其PHP的CGI开销,它可能比您的HTTPd服务文件更慢。请参阅常见问题解答食谱以获取更多信息。
  • 如果您合并了大量的CSS,请注意IE的4096选择器/文件限制,影响IE 6至IE 9。
  • Minify 应该 可以很好地与UTF-8或其他8位编码(如ISO 8859/Windows-1252)的文件一起工作。默认情况下,Minify会在发送的内容类型头中附加";charset=utf-8"。

致谢

Minify 受Maxim Martynyuk的jscsscomp和Patrick Hunlock的Supercharged JavaScript文章的启发。

用于JavaScript最小化的JSMin库最初由Douglas Crockford编写,并由Ryan Grove专门为Minify移植到PHP