3

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

在编写自己的脚本之前,我只想了解是否已经存在任何值得一看的东西(到目前为止,Google 并没有提供太多帮助)。

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

有没有人有任何真实数据可能表明将多个脚本合并到一个文件中可以获得性能提升(或缺乏性能提升)?

4

4 回答 4

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

于 2008-10-03T16:51:26.507 回答
1

出于好奇,你为什么要这样做?如果是为了性能,请不要打扰。只需使用常规包含而不是自动加载,它就会产生很多相同的效果。为了提高性能,您最好查看其中一种运行时缓存解决方案。

于 2008-10-03T17:18:30.243 回答
0

我已经运行过托管在 codeplex上的YUI Compressor for .NET 。

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

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

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

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

于 2008-10-03T17:33:29.963 回答
0

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

于 2008-10-03T17:53:47.863 回答