PHP脚本压缩/"编译"工具
是否还有其他通用工具可以基于包含和自动加载类"编译"或者基本上将多个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的下一版本中可用。