PHP脚本压缩/“编译”工具

时间:2008-10-03 16:45:17

标签: php optimization compilation merge

是否有更多通用工具可以“编译”或基本上将多个PHP文件合并到基于包含和自动加载类的单个文件中?我正在考虑类似于Doctrine的编译功能或许多主要JS框架为“生产”网站做的编译,以减轻文件大小并提高性能。

在自己编写脚本之前,我只是想知道是否有任何值得关注的东西已经存在(到目前为止Google没有太多帮助)。

编辑:我实际上已经写了一篇关于.phar存档格式的blog post,我对此感到非常兴奋。我实际上更关心性能,但听起来合并文件不会产生任何好处。

是否有人有任何真实数据表明将多个脚本合并到一个文件中会带来性能提升(或缺乏性能)?

4 个答案:

答案 0 :(得分:1)

我不是一个php程序员,但我看到了一个名为“phar”的文件。它就像是用于php的jar。也许你不好意思看看那个

快速谷歌搜索显示

http://pear.php.net/pepr/pepr-proposal-show.php?id=88

http://www.pixelated-dreams.com/archives/78-PHAR-PHPs-Answer-to-.jar.html

答案 1 :(得分:1)

出于好奇,你为什么要这样做?如果是为了表现,请不要打扰。只需使用常规包含而不是自动加载,它将具有许多相同的效果。为了获得性能,您最好不要查看其中一个运行时缓存解决方案。

答案 2 :(得分:0)

我遇到了在codeplex上托管的YUI Compressor for .NET

它将压缩项目中的JavaScript和CSS文件。

我还没有尝试过,但我对它非常感兴趣。

您可以轻松地将其集成到msbuild脚本中。

有关详细信息,请访问http://developer.yahoo.com/yui/compressor/

答案 3 :(得分:0)

正如有人所说,Phar是你正在寻找的。但我认为它不会提高性能。并且,它将在PHP的下一个版本中提供。