Composer是否优先考虑私人包裹'要求?

时间:2014-05-14 14:01:25

标签: php composer-php

我有一个项目,其中使用composer来安装Nette Framework和一个托管在私有composer存储库中的私有包。

Project的composer.json:

...
"require": {
    "php": ">= 5.3.7",
    "nette/nette": "2.1.*",
    "myrepo/private-package": "*"
},
"minimum-stability": "dev",
"repositories": [
    {
        "type": "composer",
        "url": "http://myrepo.org"
    }
]
...

私人包的composer.json:

...
"require": {
         "php": ">= 5.3.7",
         "nette/nette": "2.2.*"
},
...

如您所见,该项目需要Nette 2.1.*。但是,私有软件包需要在版本2.2.*上使用Nette。

如果我运行composer install,Composer会安装2.2.*版本的Nette。这不符合项目的composer.json(需要2.1.*)。

我知道这两个要求都无法实现。但是为什么作曲家不打印错误呢?私有存储库是否具有某种优先权?

1 个答案:

答案 0 :(得分:1)

这是一个bug,现在已修复。