9

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

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

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

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

4

1 回答 1

9
  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在 step 之前相应地更新您的文件4.


PS 使用这样的工作流程非常好--prefer-source。请不要在您*的. 我建议始终使用版本,即使它们处于零主要版本范围 ( )。dev-mastercomposer.json0.X.X

于 2014-02-12T11:24:16.313 回答