Composer:在子依赖中使用分支 dev-*

Posted

技术标签:

【中文标题】Composer:在子依赖中使用分支 dev-*【英文标题】:Composer: use branch dev-* in sub-dependencies 【发布时间】:2021-06-27 04:56:59 【问题描述】:

我有 3 个作曲家包,A、B 和 C。

A 需要 B 和 C B 需要 C

对于 A 的合并请求期间的管道,我需要带有“dev-my-branch-name”的 C 版本,但由于 B 需要带有标签发布 (XYZ) 的 C,因此 composer 无法安装包。

我尝试使用稳定性标志@dev,但它不起作用。

我该怎么做?

【问题讨论】:

【参考方案1】:

你可以在你的主 composer.json 中使用需要包 C 来“欺骗”包 B:

"require": 
    "vendor/package-c": "dev-my-branch-name as x.y.z"

不过,请谨慎使用,因为不建议将其用于生产用途,仅作为临时措施。

【讨论】:

以上是关于Composer:在子依赖中使用分支 dev-*的主要内容,如果未能解决你的问题,请参考以下文章

使用composer安装laravel包而不更新依赖项[重复]

如何使用 Composer 将代码标记为稳定?

如何使用 Composer 将代码标记为稳定?

如何让 git bash 在子模块中显示分支名称

你啥时候使用“require-dev”?啥是常见的开发依赖项?

Composer - Forked Laravel 4.2 未安装