"composer install" 会在 composer.lock 文件修改后更新供应商文件吗?

Will "composer install" update vendor files after composer.lock file is modified?

假设多个人在同一个项目上工作,其中供应商文件由 composer 维护。人 A 运行:

composer update

命令将依赖项更新到其最新版本并将更改存储到 composer.lock 文件中。

A 现在推送 composer.lock 文件,B 从存储库中拉取文件。

现在 B 有更新的 composer.lock 文件,但供应商文件已过时。

B 应该如何将供应商文件更新到新 composer.lock 文件中存储的版本?

composer install 会检查供应商文件的版本并将它们与存储在 composer.lock 中的版本进行比较并更新过时的文件吗?

还是运行composer install之前需要手动删除所有vendor文件?

运行 composer install 在具有现有 vendor 目录的应用程序上将导致更新包(安装、更新和删除包),因此 vendor 目录匹配锁定文件中声明了什么。

就我个人而言,如果我 运行 install 我会删除 vendor 内容。

但这只是为了确保我没有遗漏任何东西,也没有遗漏自动加载器文件或类似的东西。