首页 文章

Composer是否优先考虑私有包的要求?

提问于
浏览
1

我有一个项目,其中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.* . 但是,私有软件包需要Nette版本 2.2.* .

如果我运行 composer install ,Composer将安装 2.2.* 版本的Nette . 那不是't comply the project'的composer.json(需要 2.1.* ) .

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

1 回答

  • 1

    这是bug,现在已修复 .

相关问题