~5.0到"5.1.*"的区别是什么

jem*_*emz 1 php composer-php laravel-5.1 laravelcollective

在laravel compposer我有这个

"require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.1.*",
        "laravelcollective/html": "~5.0"
    },
Run Code Online (Sandbox Code Playgroud)

然后我发现在doucumentation laravelcollective/html中添加了这个作曲家

"laravelcollective/html": "5.1.*"
Run Code Online (Sandbox Code Playgroud)

如果我们使用〜比*有什么区别?或者我怎么读这个 "laravelcollective/html": "~5.0" 和这个 "laravelcollective/html": "5.1.*"

sam*_*lev 7

看一下作曲家文档:

... using~指定最小版本,但允许指定的最后一位数字上升.

因此~5.0将匹配5.0,5.1,5.2,(包括子版本类似5.0.3)等,其中作为5.1.*将只匹配开始的版本5.1,但不关心的第三个版本标识符.

有了~,你可以指定是这样的:~5.1.3你将能够获得的版本5.1.3,5.1.4等等,但不是版本5.1.25.2.0.