composer installとcomposer updateの違い

同じ階層に、composer.lockファイルがあるかないか、で挙動が異なる。

composer.lockファイルがない場合

composer install

composer.jsonを見て、記載されているパッケージの最新版をインストールする。

インストール後には、composer.lockが作成される。

composer.lockには、インストール済みのパッケージ情報が書かれている。

composer update

composer installと同じ

composer.lockファイルがある場合

composer install

composer.lockを見て、記載されているバージョンのパッケージをインストールする。

どの環境で誰がcomposer installコマンドを実行しても、lockファイルがある限り、インストールするパッケージのバージョンが固定される利点がある。

composer update

composer.jsonを見て、記載されているパッケージの最新バージョンを、インストールする。

composer.lockファイルを削除して、composer installするのと同等の処理をする。