1. ホーム
  2. git

[解決済み] composer.lockはバージョンコントロールにコミットすべきですか?

2022-03-17 14:04:52

質問

と少し混乱しています。 composer.lock は、リポジトリを持つアプリケーションで使用されます。

という意見を多く見かけました。 .gitignore composer.lock をリポジトリから削除してください。

開発環境でライブラリを更新すると、新しい composer.lock しかし、本番環境にアップデートすることはできませんよね?

このファイルでコンフリクトが発生しないか?

どのように解決するのですか?

ライブラリを更新した場合、ロックファイルもコミットしたいものです。これは基本的に、あなたのプロジェクトが、あなたが使っているライブラリの特定のバージョンにロックされていることを示すものです。

変更をコミットした後、誰かがあなたのコードをプルして依存関係を更新した場合、ロックファイルは変更されていないはずです。もし変更されていたら、それは何かの新しいバージョンを持っていることを意味します。

これをリポジトリに置くことで、各開発者が同じバージョンを使っていることが保証されます。