该项目是通过composer.phar install --prefer-source
设置的,并且包含了一些保存在git中的模块。
我在IDE(PhpStorm)中管理所有这些模块及其git存储库,因此可能会对vendor/
文件夹中的某些模块进行一些更改 - 直接到源git存储库。
我现在如何确保我的同事在执行composer.phar install
(composer.lock
在回购协议中)时获取我最近的模块版本?
如果我创建一个本地composer.phar update
,看起来composer.lock
没有更新,因为我已经有了最新版本(因为我刚刚在vendor
文件夹中进行了提交)
答案 0 :(得分:6)
composer update vendor1/package1 vendor2/package2
(或仅composer update
。)composer.lock
文件。composer.lock
文件并运行composer install
(从锁定文件安装最新的软件包版本)。如果您在"vendor/package": "3.5.*"
中指定了composer.json
等版本限制,而且您已标记了3.6.0
这样的新版本,则需要相应地更新composer.json
文件步骤4.
。
P.S。您使用--prefer-source
这样的工作流程非常好。请勿在{{1}}中使用*
或dev-master
版本限制。我建议总是使用版本,即使它们处于零主要版本范围(composer.json
)。