в чем разница ~ 5.0 и 5.1. *

В компоновщике laravel у меня есть это

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

затем я нашел в документации laravelcollective/html, чтобы добавить это в композитор

"laravelcollective/html": "5.1.*"

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


person jemz    schedule 21.09.2015    source источник
comment
возможный дубликат Что означает тильда (~) в мой файл composer.json?   -  person samlev    schedule 21.09.2015


Ответы (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.

person samlev    schedule 21.09.2015