Php 图书馆需要;“开发大师”;和一个稳定的版本

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

我正在为一个框架(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/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
中所有无版本连接的包都将更新到不稳定的分支