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

时间:2014-10-13 15:35:33

标签: php linux composer-php vendors

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

我很遗憾地触发了composer update,因此我不再拥有正确的 composer.lock (已更新)。我从我们的生产系统(具有与旧开发 composer.lock 相同的库版本)获得了 composer.lock

用旧的 composer.lock 替换后,我应该执行什么以确保拥有与以前相同的环境?

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

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

1 个答案:

答案 0 :(得分:2)

Max

回答

"Yes, composer install will use the composer.lock file"

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

ÉdipoCostaRebouças所述,如果我们每次更新时都将composer.lock提交到我们的存储库,那么我们将始终对正确版本的依赖项进行正确的引用。