Symfony composer.json-单个包的最小稳定性

Symfony composer.json-单个包的最小稳定性,symfony,composer-php,Symfony,Composer Php,我有一个问题,每当我想下载dev master运行$composer require egeloen/google map bundle dev master包时,我都会遇到错误: 问题1 egeloen/google地图包dev master->的安装请求可由egeloen/google地图包[dev master]满足 egeloen/google地图包开发主机需要egeloen/google地图^2。0@dev->egeloen/GoogleMap[2.0.x-dev]可以满足,但是 与

我有一个问题,每当我想下载
dev master
运行
$composer require egeloen/google map bundle dev master
包时,我都会遇到错误:

问题1

  • egeloen/google地图包dev master->的安装请求可由egeloen/google地图包[dev master]满足
  • egeloen/google地图包开发主机需要egeloen/google地图^2。0@dev->egeloen/GoogleMap[2.0.x-dev]可以满足,但是 与您的要求或最低稳定性冲突
当我将
最小稳定性:“dev”
添加到composer.json文件时,它突然将所有包(包括symfony/symfony)升级到
dev master
。我没有得到任何错误,但我担心我可能会有一些不稳定的软件包在未来的问题

我做了一些研究,发现可以将
最小稳定性设置为单个包。我试着运行这个:

$ composer require egeloen/google-map-bundle dev-master@dev
但不幸的是,我得到了一个错误:

问题1

  • egeloen/google地图包开发主机需要egeloen/google地图^2。0@dev->egeloen/google地图[2.0.x-dev]可以满足您的要求。
    • egeloen/google地图包开发主机需要egeloen/google地图^2。0@dev->egeloen/google地图[2.0.x-dev]可以满足您的要求
    • 删除eGloen/google地图==2.0.9999999.9999999-dev的请求
    • egeloen/google地图包开发的安装请求-master@dev->可满足于 eGloen/google地图包[dev master]

不幸的是,它暗示了
^2。0@dev
,但那个版本不是我需要的。你知道我哪里错了或者我缺少什么吗?

你要安装的捆绑包有另一个依赖项
eGloen/google map
,约束为
^2。0@dev
(也不要将此包与捆绑包混淆)。由于该依赖项还没有稳定的
2.0
版本,因此当最低稳定性为
stable
时,它会失败

要在不降低其他软件包最低稳定性的情况下解决此问题,您应该在依赖项中明确列出
egeloen/googlemap

"egeloen/google-map": "^2.0@dev"

这将允许Composer安装此“第二级”依赖项的非稳定版本。

换句话说,如果我安装此软件包,我可以安装dev master包,而无需为其定义最低稳定性?否,如果包没有稳定版本,您还需要在此处指定
dev master
@dev
。它正在按您所说的那样工作:“^2”。0@dev“,”eGloen/google地图包“:”composer.json中的“dev master”工作正常。非常感谢。