0

Laravel Envoyer からデプロイする場合、composer install/update を実行する前にクリアコンパイルできないため、Envoyer はキャッシュからパッケージをロードしているようです。

これは明らかに、リリース フォルダーに ssh して次のコマンドを実行することで手動で修正できます。

php artisan clear-compiled
composer update

これはほとんどの場合問題です。アップグレード中にこれに遭遇しました: pda/pheanstalk

envoyer は以前のバージョンをキャッシュからロードし続けるため、機能しません。

現時点で私の一時的な修正は実行することです:

cd {{release}}
php artisan clear-compiled
composer update
php artisan optimize

展開フックですが、以前と同じように、リリースフォルダーにコンパイル済みファイルがないため、これは envoyer の最初の composer-install フックの後にのみ実行できます。

今のところこれで問題ありませんが、デプロイ タスクで composer install/update が 2 回実行されているため、不要なオーバーヘッドが発生しています。

これを行う方法についてより良い方法はありますか?

4

1 に答える 1