こんにちは、フルスタックエンジニアのryuです。
今回の記事では、composer updateをしても変更が反映されない場合の対処方法について解説します。composer.jsonファイルには正しくパッケージ情報が記載されているが、updateしてもなにも変わらない・・・原因はキャッシュでした。対処方法について詳しく解説します。
composer updateをしても変更が反映されていない場合の対処方法¶
変更が反映されない場合はキャッシュを消す¶
では、早速結論です。composer updateをしても変更が反映されない場合はキャッシュを消しましょう。キャッシュを消すコマンドはコチラ。
composer clear-cache
composerのローカルキャッシュを削除します。
私の環境の場合は、こちらの対処方法で解決しました。キャッシュを消したのちにcomposer updateをしたら、正常に更新されました。
キャッシュをクリアしても変更されない場合¶
キャッシュをクリアしても変更されていない場合は、インストールし直しましょう。コマンドはこちら。
composer install
また、composer.jsonやcomposer.lockの内容も確認しておきましょう。
composer.lockがある場合は、composer installをしても、単にcomposer.lockを参照してライブラリをインストールするだけで、何かパッケージの情報(パッケージの追加とかバージョン情報とか)が書き換わることはありません。
まとめ¶
今回の記事では、composer updateをしても変更が反映されていない場合の対処方法について解説しました。対処方法はキャッシュを消すことでした。
composer周りはたまにエラーが出るので、しっかりと理解しておきたいと感じました。以上で解説を終わります。
あわせて読みたい - CakePHPのオススメ参考書5選紹介!【現役エンジニアが解説!】 - Laravelのオススメ参考書を5選を紹介!【初心者が読むべき本とは?】 - 【初心者向け】おすすめPHPの参考書5選ご紹介!【これからPHPを始めたい方必見】
![PHP本格入門[上] ~プログラミングとオブジェクト指向の基礎からデータベース連携まで](https://m.media-amazon.com/images/I/5162SjwWInL._SL500_.jpg)
