Laravel等での開発を進める上で、よく忘れるので備忘録です。
間違い等ありましたらご指摘ください
update
$ composer update
-
composer.json
により、各ライブラリを最新版に更新 -
composer.lock
生成 -
composer.lock
にはインストールした各ライブラリのバージョン情報が記載される。
install
$ composer install
-
composer.lock
から記載のバージョンをインストール -
composer.lock
が存在しない場合は、composer update
と同じ効果。
使い分け
-
composer update
はライブラリを最新版に更新 -
composer install
はcomposer.lock
に記載されたバージョンをインストール
個人的なベストプラクティス
★開発
$ composer update
- 上記を中心に使い最新バージョンへ更新
- 本番環境にあげて問題ないかをテスト
- 確認が取れたら、
composer.lock
をGitで更新 - 開発チーム間で、同じバージョンにしたい場合は
composer install
を指示
★本番
$ composer install
- 基本的にはupdateされたものを取り込むだけ
- 本番でエラーをおこしたり、不慮のアップデートを防ぐ
-
composer install --no-dev
とうで不要なものを含めないようにする