私は、phar アーカイブに一連の PHP スクリプトを作成して (簡単にデプロイできるようにするため)、既知のリポジトリから自己更新できるようにすることを計画しています。
ライブ Web サイトの phar アーカイブはどのように更新する必要がありますか? その内容を更新するのではなく、それ自体を (new.phar
以前にダウンロードしたものから、/tmp
または何かに) 置き換えるだけで十分です。
PHP での「自分自身の置き換え」の落とし穴について特に懸念しています。また、リクエストが進行中の可能性があることも考慮しています (スクリプトは主に AJAX によって Web から呼び出されます)。