从composer.lock(而不是composer.json)重新安装供应商


Re-install vendors from composer.lock (not composer.json)

在我的项目中,我有一些Composer供应商库,这些库已被手动编辑;我的目的是在我的开发机器上将它们恢复到原始状态

不幸的是,我触发了composer update,所以我再也没有正确的composer.lock了(它已经更新)。我从我们的生产系统中获得了composer.lock(该系统与旧开发的composer.lock具有相同的库版本)。

将新的composer.lock替换为旧的之后,我应该执行什么来确保环境与以前相同?

composer install是否足以重新安装旧版本的依赖项?(删除旧的Composervendor/目录后)

我想在不获得任何更新版本的情况下重新安装。而且,在将来我将避免执行composer update的情况下,在手动编辑供应商库后,我应该触发什么来恢复供应商库

根据Max的回答:

"是,composer install将使用composer.lock文件"

我刚刚从生产系统中恢复了composer.lock,然后执行了composer install

正如Édipo Costa RebouçAs所述,如果我们每次更新composer.lock时都将其提交到我们的存储库中,那么我们将始终正确引用依赖关系的正确版本。