Какая разница между composer.lock и installed.json?

Я понимаю, что composer.lock предназначен для точной версии установленных зависимостей. Но какую цель играет файл vendor/composer/installed.json?

Оба содержат JSON, и оба они генерируются автоматически.

Ответ 1

composer.lock генерируется при первой установке или обновлении. Он содержит ссылки на точные версии. Он должен быть включен в репозиторий программного обеспечения, чтобы восстановить эту точную комбинацию библиотек.

installed.json - внутренний файл Composer. Он использовался, когда вы удаляете пакет вручную из composer.json, чтобы удалить файлы из каталога поставщика. В противном случае старый пакет поставщиков будет навсегда.