PHP脚本压缩/"编译"工具

时间:2020-03-06 15:05:10  来源:igfitidea点击:

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

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

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

是否有人拥有将多个脚本合并到单个文件中可能暗示性能提高(或者缺乏性能)的真实数据?

解决方案

我不是PHP程序员,但是我看到了一个叫做" phar"的文件。它像PHP的罐子。也许你对那件事感到惊讶

快速的Google搜索显示

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

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

出于好奇,我们为什么要这样做?如果是为了提高性能,请不要打扰。只需使用常规的include而不是自动加载,就可以达到很多相同的效果。为了提高性能,我们最好查看一种运行时缓存解决方案。

我遇到了在Codeplex上托管的.NET的YUI Compressor。

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

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

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

有关更多信息,我们可以访问http://developer.yahoo.com/yui/compressor/

就像有人说的那样,Phar是我们想要的。但是我认为它不会提高性能。并且,它将在PHP的下一版本中可用。