"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
内容。
但这只是为了确保我没有遗漏任何东西,也没有遗漏自动加载器文件或类似的东西。
假设多个人在同一个项目上工作,其中供应商文件由 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
内容。
但这只是为了确保我没有遗漏任何东西,也没有遗漏自动加载器文件或类似的东西。