searchturbine/phpwee-php-minifier

用于HTML、CSS和JS文件的PHP压缩工具。

dev-master 2015-03-28 08:57 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:50:17 UTC


README

PHPWee是一个用于网络资源的内联PHP压缩工具。它允许您使用一行代码压缩HTML4、HTML5、XHTML、CSS和JavaScript文件。

最棒的是它是免费的,并且开源,遵循BSD许可。

安装PHPWee

安装PHPWee只需一分钟。这里有三种选择

您可以通过简单地包含phpwee-php-minifier/phpwee.php文件来包含所有必要的类。

require_once ("phpwee-php-minifier/phpwee.php");

使用PHPWee

如何压缩HTML

$minified_html = PHPWee\Minify::html($any_html);

这会自动压缩HTML文档中所有的内联脚本和样式表。通过给脚本或样式添加'data-no-min'属性,可以将其排除在压缩之外。

如何压缩CSS

$minified_css = PHPWee\Minify::css($any_css);

如何压缩JS

$minified_js = PHPWee\Minify::js($any_js);

解释

require_once ("phpwee-php-minifier/phpwee.php");

$html = file_get_contents("http://en.wikipedia.org/wiki/Minification_%28programming%29");
$minified_html = PHPWee\Minify::html($html);
// a 9.38% performance boost - in 3 lines of code!!

该包的/examples文件夹中有实际的工作示例。

PHPWee性能

  • HTML的压缩率通常是5-20%。
  • CSS的压缩率通常是5-30%。
  • JavaScript的压缩率通常是5-30%。

即使像wikipedia.com、github.com和W3Schools.com这样的高度优化网站也可以使用PHPWee的HTML压缩来减小HTML负载的大小。

Performance Graph

谁创建了PHPWee ?

PHPWee HTML压缩技术完全是新的。它实际上解析HTML文档,并删除不必要的空格和冗余,而不改变其含义。输出通常至少与输入一样符合W3C规范。

Css压缩器是基于Joe Scylla的CssMin包构建的。JavaScript压缩器是基于Douglas Crockford的JSMin。

PHPWee的目的

PHPWee由http://searchturbine.com构建和维护,作为其20%代码共享政策的一部分。他们可以通过community@seacrhturbine.com联系。

PHPWee被设计为searchturbine.com网站的预CDN优化器——该网站托管在GitHub pages上。它目前提供大约22%的全站压缩,并在部署过程中使用。

这项技术非常适合用于网站的部署脚本,也可以作为CDN架构的一部分。

PHPWee改进

  • 我们对Composer相对较新,并欢迎对包改进的反馈。
  • 从HTML标签中移除默认值可以减小HTML文件大小
  • 允许HTML片段而不是整个文档将更理想。

我们"吃自己的狗粮"。我们将使用这个包来优化http://searchturbine.com,并将发布所有结果、见解和改进。