首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决外部包对composer包的循环依赖?

如何解决外部包对composer包的循环依赖?
EN

Stack Overflow用户
提问于 2017-11-11 10:35:24
回答 1查看 1K关注 0票数 4

参见Github问题,这个问题起源于何处。

我的包是phpdocumentor/reflection-docblock**,它不是依赖项。**

我正在尝试将phpdocumentor/reflection-docblock更新为更新的phpunit/phpunit依赖项,即更新开始使用包

有新的循环依赖关系:

  • (this) phpdocumentor/reflection-docblock包需要phpunit/phpunit
  • phpunit/phpunit需要phpspec/prophecy (因为phpunit/phpunit 4.5)
  • phpspec/prophecy需要此phpdocumentor/reflection-docblock ( this )包

抽象的:

  • A需要B
  • B需要C(新的!)
  • C需要A

工作前

代码语言:javascript
复制
{
    "require-dev": {
        "phpunit/phpunit": "4.4"
    }
}

断后

代码语言:javascript
复制
{
    "require-dev": {
        "phpunit/phpunit": "4.5"
    }
}

当我跑步时:

代码语言:javascript
复制
composer update

编写器冲突输出

代码语言:javascript
复制
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for phpdocumentor/reflection-docblock dev-phpunit -> satisfiable by phpdocumentor/reflection-docblock[dev-phpunit].
    - phpspec/prophecy v1.3.1 requires phpdocumentor/reflection-docblock ~2.0 -> satisfiable by phpdocumentor/reflection-docblock[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].
    - phpunit/phpunit 4.5.0 requires phpspec/prophecy ~1.3.1 -> satisfiable by phpspec/prophecy[v1.3.1].
    - Can only install one of: phpdocumentor/reflection-docblock[2.0.0, dev-phpunit].
    - Can only install one of: phpdocumentor/reflection-docblock[2.0.1, dev-phpunit].
    - Can only install one of: phpdocumentor/reflection-docblock[2.0.2, dev-phpunit].
    - Can only install one of: phpdocumentor/reflection-docblock[2.0.3, dev-phpunit].
    - Can only install one of: phpdocumentor/reflection-docblock[2.0.4, dev-phpunit].
    - Can only install one of: phpdocumentor/reflection-docblock[2.0.5, dev-phpunit].
    - Installation request for phpunit/phpunit 4.5 -> satisfiable by phpunit/phpunit[4.5.0].

我试过:

  • minimum-stability: dev
  • 别名"phpunit/phpunit": "4.5 as 4.4"

有什么办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-13 18:35:39

添加

代码语言:javascript
复制
"extra": {
    "branch-alias": {
        "dev-master": "4.x-dev"
    }
}

composer.json of phpdocumentor/reflection-docblock

这将允许您将当前的主版用作满足需求的4.x版本。

缺点是。在继续使用版本时,您必须更新本节。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47236948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档