Composer php 为什么作曲家唐';是否按插入符号版本范围提取更新的软件包?
mycomposer.jsonComposer php 为什么作曲家唐';是否按插入符号版本范围提取更新的软件包?,composer-php,Composer Php,mycomposer.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": 1
{
"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://deployer@gerrit.foo.pl:29418/bar"
}
]
}
的Composer文档说明我对bar/foo
包的版本请求应该是:>=0.1.0和<1.0.0
但是在composer更新之后
我得到了版本0.1.0。
My 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”编写器更新拉取v0.2.2,为什么“^0.1.0”没有
Caret版本范围的Composer文档说明,我对bar/foo包的版本请求应该是:>=0.1.0和<1.0.0
不,不是:
对于1.0之前的版本,它还考虑到安全性,并将^0.3
视为=0.3.0=0.1.0
Caret版本范围的Composer文档说明,我对bar/foo包的版本请求应该是:>=0.1.0和<1.0.0
不,不是:
对于1.0之前的版本,它还考虑到安全性,并将^0.3
视为=0.3.0=0.1.0。我认为“^0.3”的工作原理不同于“^0.3.0”。谢谢。我认为“^0.3”与“^0.3.0”的工作原理不同。谢谢