php - PHP 中 PHAR 归档的优势

标签 php phar

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

除“易于部署”之外的任何其他用途 - 只需复制一个文件即可部署整个应用程序

最佳答案

开源项目有巨大的好处(排名不分先后)。

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

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

  3. 部署速度更快。如果您的虚拟主机不给您 shell 访问权限,则您无需在上传前解压缩,这样可以减少每个文件的传输开销。

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

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

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

  7. 所见即所得。很有可能,有人不会费心去篡改文件,所以如果你看到一个安装在你维护的系统上,你可以相当有信心它没有被别人巧妙地随机黑客攻击。而且哈希可以快速告诉您它是什么版本或是否已更改。

不要便便,这样可以更轻松地部署东西。它不会对本土 SaaS 产生任何影响,但对于任何运输或安装 PHP 软件包的人来说,它都会改变游戏规则。

关于php - PHP 中 PHAR 归档的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3521484/

相关文章:

php - 为什么 PHP 将 String 转换为 Integer?

php - 如何将php脚本转换为phar文件?

php - Phar 存档中的 SQLite 数据库

php - MySQL插入语句执行多次并一次插入多条记录

php - blueimp Jquery上传插件: Large gap between last file progress hitting 100% and the done event

php - 使用 jQuery 单击时默认文本必须在文本区域中消失

php - 空格作为第一个字符

php - 如何在不同时间重新创建具有相同 sha1sums 的 PHAR 文件?

php - 将 PHPUnit 测试打包为 PHAR 存档?

php - 从 php 应用程序使用像 laravel 这样的 php 框架构建 phar 文件时我需要考虑什么