Карточка Junior Composer и PSR обновлено

Ограничения версий Composer

Вопрос

Как читаются ограничения версий в composer.json?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

- 1.2.3: точная версия. - ^1.2: =1.2.0 <2.0.0 (для ^0.3: <0.4.0). - 1.2: =1.2.0 <2.0.0, а 1.2.3: =1.2.3 <1.3.0. - 1.2.: любая патч-версия 1.2. - =1.0 <1.5, ^1.0 ^2.0: диапазоны и «или». - dev-main: ветка.

Ответ

  • 1.2.3: точная версия.
  • ^1.2: >=1.2.0 <2.0.0 (для ^0.3: <0.4.0).
  • ~1.2: >=1.2.0 <2.0.0, а ~1.2.3: >=1.2.3 <1.3.0.
  • 1.2.*: любая патч-версия 1.2.
  • >=1.0 <1.5, ^1.0 || ^2.0: диапазоны и «или».
  • dev-main: ветка.

Разбор

Минимальная стабильность задаётся minimum-stability, по умолчанию stable.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.