Composer工作流:当我改变依赖时如何更新composer.lock

时间:2013-06-27 10:24:24

标签: php development-environment composer-php

该项目是通过composer.phar install --prefer-source设置的,并且包含了一些保存在git中的模块。

我在IDE(PhpStorm)中管理所有这些模块及其git存储库,因此可能会对vendor/文件夹中的某些模块进行一些更改 - 直接到源git存储库。

我现在如何确保我的同事在执行composer.phar installcomposer.lock在回购协议中)时获取我最近的模块版本?

如果我创建一个本地composer.phar update,看起来composer.lock没有更新,因为我已经有了最新版本(因为我刚刚在vendor文件夹中进行了提交)

1 个答案:

答案 0 :(得分:6)

  1. 提交已更新的模块库中的更改。
  2. 将更改推送到所有相应的远程回购。
  3. 使用适当的版本标记新更改。
  4. 如果您不需要明确,请运行composer update vendor1/package1 vendor2/package2(或仅composer update。)
  5. 提交并推送更新的composer.lock文件。
  6. 您的同事需要提取更新的composer.lock文件并运行composer install(从锁定文件安装最新的软件包版本)。
  7. 如果您在"vendor/package": "3.5.*"中指定了composer.json等版本限制,而且您已标记了3.6.0这样的新版本,则需要相应地更新composer.json文件步骤4.


    P.S。您使用--prefer-source这样的工作流程非常好。请勿在{{1​​}}中使用*dev-master版本限制。我建议总是使用版本,即使它们处于零主要版本范围(composer.json)。