Composer php 为什么作曲家唐';是否按插入符号版本范围提取更新的软件包?

Composer 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

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": 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”的工作原理不同。谢谢