gpt4 book ai didi

php - Composer 和多个分支

转载 作者:可可西里 更新时间:2023-10-31 22:09:28 29 4
gpt4 key购买 nike

我有一个包含 2 个分支的 git 项目:

  • Master:目前是“稳定分支”,但会发生变化。从那里标记版本。
  • 开发:下一个版本的开发分支。当我们认为这里的某些功能非常稳定时,就会将其合并到 master 中。

在 master 中,我在 composer.json 中有一个使用特定版本的要求:

"require" : {
"triagens/arangodb" : "1.2.1",
"php" : ">=5.4.0"
},

在我的开发分支中,我想使用依赖的开发版本:

"require" : {
"triagens/arangodb" : "dev-devel",
"php" : ">=5.4.0"
},

实际上,当分支切换时,composer installcomposer update 运行时,我想让 composer 更新/更改依赖项到适当的版本。

由于 composer install --dev 不支持在 require-dev 中有不同版本的依赖项,我无法在 require 中设置不同的版本-dev 部分。

我也不希望每个分支都有单独的 composer.json,因为合并会很痛苦。

如果您有多个分支并且每个分支都使用某个版本的依赖项,那么最好的方法是什么?

最佳答案

您可以使用不同名称维护多个版本的 composer.json:

  • composer.master.json
  • composer.dev.json

然后当您调用composer.phar installcomposer.phar update 时,您可以在要使用的所需的composer 文件前添加:

  • COMPOSER=composer.master.json php composer.phar update
  • COMPOSER=composer.dev.json php composer.phar update

参见 CLI docs .

关于php - Composer 和多个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16329964/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com