在我的项目中,我有一些 Composer 供应商库手动编辑;我的目的是在我的开发机器上将它们恢复到原始状态。
我很遗憾地触发了composer update
,因此我不再拥有正确的 composer.lock (已更新)。我从我们的生产系统(具有与旧开发 composer.lock 相同的库版本)获得了 composer.lock 。
用旧的 composer.lock 替换后,我应该执行什么以确保拥有与以前相同的环境?
composer install
是否足以重新安装旧版本的依赖项? (删除旧的 Composer 供应商/ 目录后)
我想在不获取任何新版本的情况下重新安装。
并且,在将来的情况下,我将避免执行composer update
,在手动编辑后,我应该触发什么来恢复供应商库?
答案 0 :(得分:2)
"Yes, composer install
will use the composer.lock
file"
我刚从生产系统中恢复了composer.lock
,然后执行了composer install
。
如ÉdipoCostaRebouças所述,如果我们每次更新时都将composer.lock
提交到我们的存储库,那么我们将始终对正确版本的依赖项进行正确的引用。