buzzingpixel / minifier
Minify 是一个PHP应用程序,可以帮助您遵循多个客户端性能规则。它将多个CSS或JavaScript文件合并,删除不必要的空白和注释,并以gzip编码和最优的客户端缓存头提供服务
1.0.0
2023-03-28 21:32 UTC
Requires
- php: ^7.0 || ^8.0
- ext-pcre: *
- intervention/httpauth: ^2.0|^3.0
- marcusschwarz/lesserphp: ^0.5.5
- monolog/monolog: ^3.0
- mrclay/jsmin-php: ~2
- mrclay/props-dic: ^2.2|^3.0
- tubalmartin/cssmin: ~4
Requires (Dev)
- firephp/firephp-core: ~0.4.0
- leafo/scssphp: ^0.3 || ^0.6 || ^0.7
- meenie/javascript-packer: ~1.1
- phpunit/phpunit: ^10.0
- tedivm/jshrink: ~1.1.0
Suggests
- firephp/firephp-core: Use FirePHP for Log messages
- meenie/javascript-packer: Keep track of the Packer PHP port using Composer
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或配置文件组。
查看食谱以获取更多关于最小化的高级选项。
更多文档可供查阅。
单元测试
- 通过Composer安装开发依赖项:
composer install
composer test
或phpunit
警告
- 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。