由于某些原因,我的一位队友丢失了 composer.json 文件(未提交到 git)但本地安装了所有供应商,并且 composer.lock 文件具有我们需要的所有供应商。
有没有办法使用 .lock 文件生成 composer.json 文件?
不是自动不,那是不可能的。 您可以打开 composer.lock (它只是一个 json 文件)并将每个包名称和版本复制到您的要求中,但这与您所拥有的不同,因为其中一些已安装的包可能刚刚安装,因为它们是您的需求的依赖项,而不是需求本身。
我还在一些项目中发现了一个没有提交composer.json的composer.lock文件(:(),对于这种情况,了解composer.lock中的哪些包来自“require”以及哪些是依赖项会很有帮助。我知道在一个完美的世界里它不会发生,但它显然会发生;)
好吧,在 composer.lock 中添加此信息只是为了能够重建 composer.json 文件,这对我来说看起来很奇怪。 解决一个没有多大意义的情况会使锁定文件更加复杂(composer.json 是必要的)
最有用的评论
好吧,在 composer.lock 中添加此信息只是为了能够重建 composer.json 文件,这对我来说看起来很奇怪。 解决一个没有多大意义的情况会使锁定文件更加复杂(composer.json 是必要的)