我计划在 phar 存档中创建一堆 PHP 脚本(以便于部署)并允许它从已知存储库 self 更新。
实时网站上的 phar 存档应如何 self 更新?不更新其内容,而只是替换自身(从之前下载到 /tmp
的 new.phar
或其他内容)就足够了。
我特别担心在 PHP 中“替换我自己”的陷阱,同时考虑到可能正在进行的请求(该脚本将主要通过 AJAX 从 Web 调用)。
最佳答案
您可以检查 Composer 如何 self 更新:
https://github.com/composer/composer/blob/master/src/Composer/Command/SelfUpdateCommand.php
但是就像@OddEssay 所说的那样,使用 composer 作为包管理器可能会更好。
关于php - self 更新 phar 存档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19513739/