Php 图书馆需要;“开发大师”;和一个稳定的版本
我正在为一个框架(atk4/data)开发一个附加组件(atk4/audit)。我的基本Php 图书馆需要;“开发大师”;和一个稳定的版本,php,composer-php,Php,Composer Php,我正在为一个框架(atk4/data)开发一个附加组件(atk4/audit)。我的基本composer.json如下所示: { "type": "library", "name": "atk4/audit", "require": { "atk4/data": "^1.3", "php": ">=5.6.0" } } 这可以正常工作,如果使用了composer require atk4/audit,则安装了atk4/aud
composer.json
如下所示:
{
"type": "library",
"name": "atk4/audit",
"require": {
"atk4/data": "^1.3",
"php": ">=5.6.0"
}
}
这可以正常工作,如果使用了composer require atk4/audit
,则安装了atk4/audit[1.0]和atk4/data[1.3]
但是,当尝试使用开发分支时:
{
"require": {
"atk4/data": "dev-develop",
"myaddon/addon": "dev-develop"
}
}
composer以错误响应:
Problem 1
- Installation request for atk4/data dev-develop -> satisfiable by atk4/data[dev-develop].
- atk4/data dev-develop requires atk4/dsql dev-develop -> satisfiable by atk4/dsql[dev-develop] but these conflict with your requirements or minimum-stability.
Problem 2
- Installation request for atk4/audit dev-develop -> satisfiable by atk4/audit[dev-develop].
- atk4/audit dev-develop requires atk4/schema dev-develop -> satisfiable by atk4/schema[dev-develop] but these conflict with your requirements or minimum-stability.
我希望我的库在“稳定”和“开发”版本中都可用。我尝试过为库设置composer.json
:
{
"type": "library",
"name": "atk4/audit",
"require": {
"atk4/data": "dev-develop,^1.3",
"php": ">=5.6.0"
}
}
但是,这是行不通的。我没有发现任何地方提到过这个问题,我想知道我是否走错了路?使用Composer定义不稳定的依赖关系时,需要指定最小稳定性
{
"require": {
"atk4/data": "dev-develop",
"myaddon/addon": "dev-develop"
},
"minimum-stability": "dev"
}
您还应该添加
“prefere stable”:true
,否则composer.json
中所有无版本连接的包都将更新到不稳定分支。使用composer定义不稳定依赖项时,您需要指定最小稳定性
{
"require": {
"atk4/data": "dev-develop",
"myaddon/addon": "dev-develop"
},
"minimum-stability": "dev"
}
您还应该添加“prefere stable”:true
,否则composer.json
中所有无版本连接的包都将更新到不稳定的分支