Выбор ответа Junior Composer и PSR спрашивают часто обновлено

Ограничение версии ^

Вопрос

Какие версии разрешает ограничение "^2.3" в composer.json?

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

Выберите вариант, и откроется разбор.

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

Коротко

Правильный ответ: =2.3.0 <3.0.0. Каретка разрешает обновления, которые по семантическому версионированию не ломают совместимость: всё до следующей мажорной версии.

Варианты ответа

  1. >=2.3.0 <2.4.0
  2. Только 2.3.0
  3. >=2.3.0 без верхней границы
  4. >=2.3.0 <3.0.0правильный ответ

Разбор

Каретка разрешает обновления, которые по семантическому версионированию не ломают совместимость: всё до следующей мажорной версии. Для версий 0.x граница строже: ^0.3 означает >=0.3.0 <0.4.0. Тильда ~2.3 тоже даёт <3.0.0, а ~2.3.1 уже <2.4.0.

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

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