質問: cpmposerはとても便利なのですが、いつもgitでの管理方法を迷います。 例えば、新規で新しいパッケージを追加する時は、 composer.jsonに追加して、composer updateすれば、 composer.lockが最新化されるかと思います。 そしてgit pushすればリモートが最新化されますね。 そのあとに別の人がgit pullして、jsonとlockファイルを最新化した際、 その人は、composer installを実行すべきなのでしょうか? それともcomposer updateを実行すべきなのでしょうか? updateしてしまうと、さらにlockファイルが更新されて、 git diffで差分として表れてしまうので、installなのかなと思うのですが、 実際はどちらが正しいのでしょうか?
回答: composer installするのが正しいです。 composer updateは、パッケージのバージョンを上げたい時にのみ実行します。そのバージョンでアプリケーションが正しく動いたら、composer.lockをgit pushします。 別の人や本番環境では原則、composer installしか使わないと思います。そうしないと動作確認が取れていないパッケージのバージョンになってしまうからです。