別のgitブランチでcomposerをいじっていて(特に新規パッケージ追加などしていて)元のブランチに戻ってcomposer install
した時とか。
composer install
でライブラリが上手く読み込めない, composer.json
・composer.lock
に記述のないライブラリが存在しないとかで怒られる, など発生することがあるので、対処法メモ。
vendor/を削除
rm -rf vendor/
キャッシュクリア
composer clear-cache
bootstrap/ のキャッシュファイル削除
cd bootstrap/cache
rm -f packages.php services.php
↑この他にも、git管理外のファイルがあれば削除。
composerを再度install
composer install
メモリが足りない場合は
COMPOSER_MEMORY_LIMIT=-1 composer install
クラス再読み込み
composer dump-autoload
補足
Dockerにcomposerをバージョン指定してインストールしている運用ケースなどは、PCではなくDockerコンテナ内でcomposerコマンドを実行した方が良い。
(composerバージョン違いなどで意図しない事象が発生するのを防ぐため)