繁体   English   中英

PHP中PHAR存档的优势

[英]Advantages of PHAR archives in PHP

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

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

开源项目有很多好处(无特定顺序)。

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

  2. 更容易的部署意味着更容易的安全性。 如果您只需要担心一个文件,那么更新软件包的最新版本将非常简单。

  3. 更快的部署。 如果您的Web主机不授予您Shell访问权限,则无需在上传前解压缩,从而节省了按文件传输的开销。

  4. 先天分隔。 包中的文件与添加或自定义项有明显区别。 您知道可以轻松替换存档,但是需要备份配置模板和自定义模板(它们并没有混合在一起)。

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

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

  7. 你所看到的就是你得到的。 很有可能,某人不会麻烦查找档案,因此,如果您看到维护的系统上安装了一个档案,则可以确信它不会抛出任何人的小虫子。哈希可以快速告诉您它是哪个版本,或者是否已更改。

不要大便使部署事情变得容易。 对于本地的SaaS来说,这没有什么区别,但是对于任何运送或安装PHP软件包的人来说,这都是改变游戏规则的事情。

从理论上讲,它还应该提高加载速度。 如果您有很多需要包含的文件,则用单个include替换它可以节省您打开文件的时间。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM