我有一个项目,其中使用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.*
)。
我知道这两个要求都无法实现。但是为什么作曲家不打印错误呢?私有存储库是否具有某种优先权?