PHP中PHAR档案的优点

时间:2010-08-19 11:55:10

标签: php phar

PHP 5.3在JAVA中有一个名为 PHAR 的新功能,类似于 JAR 。它基本上是PHP文件的存档。它的优点是什么?我无法理解他们如何在网络方案中提供帮助。

“易于部署”以外的任何其他用途 - 仅通过复制一个文件来部署整个应用程序

5 个答案:

答案 0 :(得分:19)

开源项目有很多好处(没有特别的顺序)。

  1. 更容易部署意味着更容易采用。想象一下:您可以通过将其拖入FTP客户端来在您的网站上安装CMS,论坛或博客系统。 就是这样。

  2. 更轻松的部署意味着更轻松的安全性。如果您只需担心一个文件,则更新到最新版本的软件包将会复杂得多。

  3. 加快部署速度。如果您的webhost没有为您提供shell访问权限,则在上传之前无需解压缩,这会减少每个文件的传输开销。

  4. 先天分区。作为包的一部分的文件与添加或自定义明显不同。您知道可以轻松替换存档,但需要备份配置和自定义模板(并且它们并非全部混合在一起)。

  5. 更容易的库。您不需要弄清楚如何使用PEAR安装程序,或者找出这个或那个库是否具有嵌套目录结构,或者您是否必须包含X,Y或Z(按此顺序?)。只需上传,包含存档,即可开始编码。

  6. 易于维护。不确定更新库是否会破坏您的应用程序?只需更换它。破碎?还原一个文件。您甚至不需要触摸您的应用程序。

  7. 你看到的是你得到的。有可能,有人不会吝啬用档案捏造,所以如果你看到一个安装在你维护的系统上,你就可以相当自信它没有某人巧妙的随机黑客入侵。哈希可以快速告诉你它是什么版本或是否已被更改。

  8. 不要便便便易于部署。它不会对本土SaaS产生任何影响,但对于任何运送或安装PHP软件包的人来说,它都是改变游戏规则的。

答案 1 :(得分:6)

理论上它还应该提高装载速度。如果您有大量需要包含的文件,将其替换为单个包含将节省您在文件打开操作上的时间。

答案 2 :(得分:5)

根据我的经验,松散打包的PHP源文件位于生产环境中邀请在需要修复时修改实时代码。在.phar文件中部署会阻止此行为,并有助于强化更好的实践,即在本地环境中构建和测试,然后部署到生产环境。

答案 3 :(得分:2)

优点主要是易于部署。只需复制一个文件即可部署整个应用程序。

也可以在不扩展的情况下使用库。

答案 4 :(得分:2)

任何在单个文件上工作的工具“突然”同时处理应用程序的所有文件 例如。传输:您可以通过单个输入/文件元素上传整个应用程序,无需其他步骤 例如。签署申请:校验和/签署文件 - >整个申请的校验和/签名。
...