我的作曲家.json
{
"name": "foo/boo",
"description": "bar",
"type": "project",
"require": {
"php": ">=7.2.0",
"yiisoft/yii2": "~2.0.15",
"bar/foo": "^0.1.0"
},
"config": {
"process-timeout": 1800,
"fxp-asset": {
"enabled": false
}
},
"repositories": [
{
"type": "composer",
"url": "https://asset-packagist.org"
},
{
"type": "git",
"url": "ssh://[email protected]:29418/bar"
}
]
}
Caret Version Range 的Composer 文档说我的bar/foo
包版本请求应该像:>=0.1.0 和 <1.0.0。
但是在composer update
我得到 0.1.0 版本之后。我的 bar/foo 包有标签:
$ cd /vendor/my-bar-foo-package
$ git tag --list
v0.1.0
v0.2.0
v0.2.1
v0.2.2
在对 `"bar/foo": "0.2.2" composer update pull v0.2.2 的机会版本请求后,为什么 "^0.1.0" 没有?
Caret Version Range 的 Composer 文档说我对 bar/foo 包的版本请求应该像:>=0.1.0 和 <1.0.0。
不,这不对:
对于 1.0 之前的版本,它也考虑到安全性并将其
^0.3
视为>=0.3.0 <0.4.0
https://getcomposer.org/doc/articles/versions.md#caret-version-range-
所以它按预期工作 -^0.1.0
相当于>=0.1.0 <0.2.0
并且0.2.2
发布不符合此约束。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句