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 回実行されているため、不要なオーバーヘッドが発生しています。
これを行う方法についてより良い方法はありますか?