composer.lock和installed.json有什么区别?

scr*_*ibu 16 composer-php

我理解这composer.lock是为了确定已安装的依赖项的确切版本.但vendor/composer/installed.json文件的目的是什么?

两者都包含JSON,两者都是自动生成的.

Sve*_*ven 18

composer.lock在第一次安装或更新时生成.它包含对所用确切版本的引用.应将其提交到版本跟踪存储库,以允许还原这些库的精确组合.

installed.json是Composer的内部文件.当您手动删除包composer.json以从供应商目录中删除文件时使用它.否则,旧的供应商包将永远存在.