我有一个项目,其中composer用于安装Nette框架和一个私有包托管在私有composer存储库中。
项目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.*
。但是,Private包需要在2.2.*
版本上使用Nette。
如果我运行composer install
, Composer安装2.2.*
版本的Nette。这不符合项目的编写者。json(需要2.1.*
).
我知道两个要求都不能满足。但是为什么作曲家没有打印出一个错误呢?私有存储库有某种优先级吗?
这是一个错误,现在已修复。