Какая разница от ~5,0 до "5,1.*"

В композиторе Laravel у меня есть это

"require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.1.*",
        "laravelcollective/html": "~5.0"
    },

затем я нашел в doucumentation http://laravelcollective.com/docs/5.1/html, чтобы добавить это в композитор

"laravelcollective/html": "5.1.*"

какая разница, если мы используем ~ чем *? или как мне это прочитать "laravelcollective/html": "~5.0"и это "laravelcollective/html": "5.1.*"

1 ответ

Решение

Взгляните на документацию композитора для ~:

... использование ~ указывает минимальную версию, но позволяет увеличить последнюю заданную цифру.

Так ~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.2 или же 5.2.0,

Другие вопросы по тегам