假设多个人在同一个项目中工作,供应商文件由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
目录与锁文件上声明的目录相匹配。
就我个人而言,如果我运行install
,我无论如何都会删除vendor
的内容。
但这只是为了确保我没有遗漏任何东西,也没有留下自动加载器文件或类似文件等意外的人工制品。