在我的项目中,我有一些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
时都将其提交到我们的存储库中,那么我们将始终正确引用依赖关系的正确版本。