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

Ale*_*lex 9 php development-environment composer-php

该项目通过composer.phar install --prefer-source并包含相当多的模块保存在git中.

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

我怎样才能确保我的同事在做一个composer.phar install(composer.lock在回购中)时获得我最近的模块版本?

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

Har*_*rev 6

  1. 提交您已更新的模块库中的更改.
  2. 将更改推送到所有相应的远程仓库.
  3. 使用适当的版本标记新更改.
  4. 运行composer update vendor1/package1 vendor2/package2(或者只是composer update你不需要明确).
  5. 提交并推送更新的composer.lock文件.
  6. 您的同事需要提取更新的composer.lock文件并运行composer install(从锁定文件安装最新的软件包版本).

如果指定诸如版本限制"vendor/package": "3.5.*"composer.json,你已经标记了新的版本一样3.6.0,你需要更新你的composer.json步骤之前,相应的文件4..


PS你使用这样的工作流程非常好--prefer-source.请不要使用*dev-master版本限制composer.json.我建议总是使用版本,即使它们处于零主要版本范围(0.X.X).