いくつかの理由により、私のチームメイトの1人がcomposer.jsonファイル(gitにコミットされていない)を失いましたが、ローカルにすべてのベンダーがインストールされ、composer.lockファイルには必要なすべてのベンダーが含まれています。
.lockファイルを使用してcomposer.jsonファイルを生成する方法はありますか?
自動的にいいえではありません、それは一種の不可能でしょう。 composer.lock(これは単なるjsonファイルです)を開いて、すべてのパッケージ名とバージョンをrequireにコピーできますが、インストールされているパッケージの一部はおそらくインストールされているだけなので、必要なものと同じにはなりません。要件自体ではなく、要件の依存関係でした。
また、いくつかのプロジェクトで、composer.jsonがコミットされていないcomposer.lockファイル(:()を見つけました。そのような場合、composer.lockのどのパッケージが「require」からのもので、どのパッケージが依存関係であるかを知ることが役立ちます。完璧な世界ではそれは起こりませんが、明らかに起こります;)
さて、composer.jsonファイルを再構築できるようにするためだけにcomposer.lockにこの情報を追加することは、私には奇妙に見えます。 あまり意味のないケースを解決するには、ロックファイルがより複雑になります(composer.jsonが必要です)
最も参考になるコメント
さて、composer.jsonファイルを再構築できるようにするためだけにcomposer.lockにこの情報を追加することは、私には奇妙に見えます。 あまり意味のないケースを解決するには、ロックファイルがより複雑になります(composer.jsonが必要です)