自我更新phar档案?

Cam*_*tin 6 php io updates phar

我计划在phar存档中创建一堆PHP脚本(以便于部署),并允许它从已知存储库自我更新.

在实时网站上,phar档案应如何更新?不更新其内容,只是替换自己(从new.phar以前下载的/tmp或其他东西)就足够了.

我特别关注PHP中"替换自己"的陷阱,也考虑到请求可能正在进行中(脚本将主要通过AJAX从Web调用).

ada*_*187 2

您可以检查 Composer 如何进行自我更新:

https://github.com/composer/composer/blob/master/src/Composer/Command/SelfUpdateCommand.php

但就像 @OddEssay 所说,使用 Composer 作为包管理器可能会更好。