Кажется, что при развертывании из Laravel Envoyer мы не можем очистить компиляцию перед запуском установки/обновления композитора, поэтому Envoyer загружается из пакетов из кеша.
Это, очевидно, можно исправить вручную с помощью ssh в папке выпуска и запустить:
php artisan clear-compiled
composer update
Это проблема в большинстве случаев. Я столкнулся с этим при обновлении: pda/pheanstalk
поскольку envoyer продолжает загружать предыдущую версию из кеша и, следовательно, не работает.
На данный момент мое временное исправление заключается в запуске:
cd {{release}}
php artisan clear-compiled
composer update
php artisan optimize
Крюк развертывания, но я могу запустить его только после первоначального хука composer-install envoyer, как и раньше, в папке выпуска нет скомпилированного файла.
На данный момент это нормально, но проблема в том, что моя задача развертывания дважды запускает установку/обновление композитора, что является ненужным.
Есть ли лучший способ, как это сделать?