1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

composer(update/install)どっちだっけ問題

Last updated at Posted at 2021-03-24

Laravel等での開発を進める上で、よく忘れるので備忘録です。
間違い等ありましたらご指摘ください:tea:

update

$ composer update
  • composer.jsonにより、各ライブラリを最新版に更新
  • composer.lock生成
  • composer.lockにはインストールした各ライブラリのバージョン情報が記載される。

install

$ composer install
  • composer.lockから記載のバージョンをインストール
  • composer.lockが存在しない場合は、composer updateと同じ効果。

使い分け

  • composer updateはライブラリを最新版に更新
  • composer installcomposer.lockに記載されたバージョンをインストール

個人的なベストプラクティス

★開発

$ composer update
  • 上記を中心に使い最新バージョンへ更新
  • 本番環境にあげて問題ないかをテスト
  • 確認が取れたら、composer.lockをGitで更新
  • 開発チーム間で、同じバージョンにしたい場合はcomposer installを指示

★本番

$ composer install
  • 基本的にはupdateされたものを取り込むだけ
  • 本番でエラーをおこしたり、不慮のアップデートを防ぐ
  • composer install --no-devとうで不要なものを含めないようにする
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?