composer.lock をバージョン管理にコミットする必要がありますか? 質問する

composer.lock をバージョン管理にコミットする必要がありますか? 質問する

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

.gitignore composer.lockリポジトリから削除すべきではないと言っている人がたくさんいました。

開発環境でライブラリを更新すると、新しいものが作成されますcomposer.lockが、本番環境に更新することはできないのでしょうか?

このファイルで競合が発生しませんか?

ベストアンサー1

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

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

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

おすすめ記事