composer.lockとは?git管理が必要なの?
Composerで遊んでいるときに思いました。 あれ? いつの間にかに生成されているcomposer.lockってgit管理に必要なのかしら? そもそもこれなに?
結論から言うと・・・
必要です。
これは何?
composerには必要なモジュールを書きますね。 Fooモジュールが必要です。。。と。 書くのはこれだけ。
しかしながらFooモジュールはいくつかのモジュールに依存している場合が往々にしてあります。 たとえば、Fooモジュールは、AモジュールとBモジュールを使って作られれています、、的な。 それらの情報はどこかで管理できるんですか? できます。 それがcomposer.lockです。 したがって情報量の大きさ(=ファイルの大きさ)は composer.json < composer.lock になります。