7

私は、phar アーカイブに一連の PHP スクリプトを作成して (簡単にデプロイできるようにするため)、既知のリポジトリから自己更新できるようにすることを計画しています。

ライブ Web サイトの phar アーカイブはどのように更新する必要がありますか? その内容を更新するのではなく、それ自体を (new.phar以前にダウンロードしたものから、/tmpまたは何かに) 置き換えるだけで十分です。

PHP での「自分自身の置き換え」の落とし穴について特に懸念しています。また、リクエストが進行中の可能性があることも考慮しています (スクリプトは主に AJAX によって Web から呼び出されます)。

4

2 に答える 2

2

Distributing CLI PHP App with Ease の記事を確認してください。

PHAR の自己更新を処理するPHP-Phar-Update パッケージについても言及されています。

実装例は PhpDocumentor の Self-update コマンドで確認できます

于 2014-12-29T23:16:49.143 に答える
2

composer が自己更新する方法を確認できます。

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

しかし、@OddEssayが言ったように、composerをパッケージマネージャーとして使用する方がおそらく良いでしょう。

于 2013-11-05T23:29:27.510 に答える