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”工作正常。非常感谢。