PHP 5.3 有一个名为 PHAR 的新功能,类似于 JAVA 中的 JAR。它基本上是 PHP 文件的存档。它的优点是什么?我无法理解它们如何在网络场景中提供帮助。
除“易于部署”之外的任何其他用途 - 只需复制一个文件即可部署整个应用程序
最佳答案
开源项目有巨大的好处(排名不分先后)。
更轻松的部署意味着更容易采用。想象一下:您通过将 CMS、论坛或博客系统拖到您的 FTP 客户端来在您的网站上安装它。 就是这样。
更轻松的部署意味着更轻松的安全性。如果您只需要担心一个文件,则更新到最新版本的软件包会简单得多。
部署速度更快。如果您的虚拟主机不给您 shell 访问权限,则您无需在上传前解压缩,这样可以减少每个文件的传输开销。
天生的分隔。作为包的一部分的文件与添加或定制明显不同。您知道您可以轻松替换存档,但您需要备份您的配置和自定义模板(它们并没有全部混合在一起)。
更简单的库。您不需要弄清楚如何使用 PEAR 安装程序,也不需要弄清楚这个或那个库是否具有嵌套目录结构,或者您是否必须包括 X、Y 或 Z(按此顺序?)。只需上传、包含存档、开始编码。
更易于维护。不确定更新库是否会破坏您的应用程序?只需更换它。 splinter 的?恢复一个文件。您甚至不需要触摸您的应用程序。
所见即所得。很有可能,有人不会费心去篡改文件,所以如果你看到一个安装在你维护的系统上,你可以相当有信心它没有被别人巧妙地随机黑客攻击。而且哈希可以快速告诉您它是什么版本或是否已更改。
不要便便,这样可以更轻松地部署东西。它不会对本土 SaaS 产生任何影响,但对于任何运输或安装 PHP 软件包的人来说,它都会改变游戏规则。
关于php - PHP 中 PHAR 归档的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3521484/