【问题标题】:Composer and multiple branches作曲家和多个分支
【发布时间】:2013-04-26 03:33:44
【问题描述】:

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

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

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

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

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

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

实际上,当切换分支并运行composer installcomposer update 时,我希望作曲家将依赖项更新/更改为适当的版本。

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

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

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

【问题讨论】:

    标签: php composer-php


    【解决方案1】:

    您可以使用不同的名称维护多个版本的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

    【讨论】:

    • 我喜欢你的想法,但我想使用:composer.json 作为主文件composer.dev.json 用于开发
    猜你喜欢
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 2014-01-06
    • 2014-05-15
    • 2016-07-16
    • 2012-10-06
    相关资源
    最近更新 更多