PHP 5.3有一个新功能称为 帕尔 如同 在Java。它基本上是PHP文件的存档。它的优势是什么?我不明白它们在网络方案中如何有所帮助。

除了“易于部署”以外的其他用途 - 仅复制一个文件,部署整个应用程序

有帮助吗?

解决方案

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

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

  2. 更容易的部署意味着更容易的安全性。如果您只有一个文件需要担心,则更新到最新版本的软件包将不那么复杂。

  3. 更快的部署。如果您的网络主机无法让您访问Shell,则无需在上传之前解压缩,这会将每个文件转移开销。

  4. 先天分隔。属于软件包一部分的文件显然与添加或自定义分配。您知道您可以轻松替换存档,但是您需要备份配置和自定义模板(并且它们并非都混合在一起)。

  5. 库更容易。您无需弄清楚如何使用梨安装程序,或者找出该库是否具有嵌套目录结构,或者您是否必须包括X,Y或Z(按照该顺序?)。只是上传,包括存档,开始编码。

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

  7. 你所看到的就是你得到的。很有可能有人不会遇到档案库的麻烦,因此,如果您看到安装在维护的系统上,您可以相当确信它没有某人的微妙货物随机黑客插入。哈希可以快速告诉您它是什么版本或是否已更改。

不要大便使部署更容易。对于本土的SaaS来说,这不会有任何影响,但是对于任何运输或安装PHP软件包的人来说,这是一个改变游戏规则的人。

其他提示

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

以我的经验,坐在生产环境中的松散包装的PHP源文件 邀请 在需要修复时修补实时代码。部署在.phar文件中会阻止这种行为,并有助于加强更好的实践,即在本地环境中进行构建和测试,然后部署到生产中。

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

也可以使用库而无需扩展。

任何在单个文件“突然”上使用的工具一次与应用程序的所有文件一起使用。
例如,传输:您可以通过单个输入/文件元素上传整个应用程序,而无需其他步骤。
例如,签署一个应用程序:checksum/签名文件 - >整个应用程序的checksum/signature。
...

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