3

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

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

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

应该composer install足以重新安装旧版本的依赖项吗?(删除旧的Composer vendor/目录后)

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

4

1 回答 1

4

正如Max的回答:

“是的,composer install将使用该composer.lock文件”

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

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

于 2014-12-11T11:30:54.680 回答