我一直在研究压缩 PHP 库的方法,并且发现了几个可能有用的库,但我真的对它们了解不多。

我专门阅读了有关 bcompiler 和 PHAR 库的内容。这两者有任何性能优势吗?有什么我需要注意的“陷阱”吗?相对的好处是什么?它们中的任何一个会增加/降低性能吗?

我也有兴趣了解其他库,这些库可能在文档中并不明显?

顺便说一句,有谁知道这些工作是否更像是恰好有代码的 zip 文件,或者它们的工作方式是否更像 Python 的预编译,实际上运行一个伪编译器?

=======================编辑=======================

我被问到:“您想完成什么?”好吧,我想答案是这都是假设的。它是这些的组合:

  • 如果我的宠物项目成为地球上最受欢迎的网络项目,并且我想快速轻松地分发它怎么办?(嘿,人是有梦想的,对吧?)似乎如果使用 PHAR 可以轻松完成,那么这将是创建颠覆快照的最佳方式。
  • Python 有这个非常酷的预编译策略,我想知道 PHP 是否也有类似的东西?这些库似乎做了类似的事情。他们会这么做吗?
  • 嘿,这些库看起来很整洁,但我想澄清一下差异,因为它们似乎做同样的事情
有帮助吗?

解决方案

Phar 只是将精选的 php 脚本打包到一个文件中 - 然后可以运行所包含的应用程序,而无需先将其解包。phar 的目的不是预编译(为了速度)或压缩(为了空间)应用程序,只是为了使其更具可分发性。

你想达到什么目的?脚本文件大小从来都不是真正的问题,因为每次调用脚本时都不会通过网络传输。速度可以通过使用 Zend 之类的缓存或使用类似的东西预编译来解决 嘻哈, ,运营Facebook。

其他提示

Php 还具有“预编译器”支持,但这称为“字节码缓存”。使用 on 消除了 php 每次解析和编译 .php 文件的需要,并且您确实应该在运行 PHP 应用程序的任何地方使用 on 。

值得注意的例子是 APC电子加速器.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top