Что означает ограничение версии Composer `> = N.N.N` - PullRequest
2 голосов
/ 07 июня 2019

Какая максимальная версия PHP допускается следующим ограничением версии менеджера пакетов композитора?

 "php": "^5.5.9|>=7.0.8"

Документы говорят, что: -

  • ^5.5.9 означает >=5.5.9 <6.0.0 (читай: «больше или равно 5,5,9 И меньше 6,0,0)

  • |, вероятно, то же самое, что и ||, что означает ИЛИ

Но на что распространяется >=7.0.8 В разделе стабильности в документах говорится, что

Composer по умолчанию будет иметь внутреннее значение -dev или -stable, в зависимости от используемого оператора (операторов)

, и приводит пример >=1.2 внутренне обрабатывается как >=1.2.0.0-dev, но в нем не говорится, как обрабатывается >=1.2.0. Также неясно, является ли это открытым ограничением.

Так что ограничение разрешает любую версию PHP вили выше 7.0.8? Разрешены ли только версии с 7.0.8 или выше, но ниже 8.0.0? Разрешено ли -dev? Разрешено ли 8.0-dev?

1 Ответ

2 голосов
/ 07 июня 2019

"php": "> = 7.0.8"

будет означать что-то выше или равно 7.0.8, да также 8.0.0

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

"vendor / package": "> = 1.3.2", // все, что выше или равно 1.3.2

Я думаю, что документация гласит, что довольно ясно;)
Обратите внимание, что php не является реальным пакетом в репозитории Composer.

Проверьте ваш пакет, например с помощью этого инструмента:
https://semver.mwl.be/#?package=sensio%2Fframework-extra-bundle&version=%3E%3D3.0.2&minimum-stability=stable

Я бы предположил, что если ограничение версии установлено на 1.3.2 и доступно только 1.3.2-dev - это будет использоваться. Когда есть также a 1.3.2-stable / 1.3.2, он бы взял это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...