Версионирование composer пакетов

Иногда в списке пакетов конфигурационного файла composer и подобных проскакивают «хитрые» наименования версий. Чтобы с этим не было проблем предлагаю их описание.

Более подробное описание можно найти тут. Я же предлагаю краткую выжимку.

  • 1.2 — 2.3.4 : любая версия от 1.2 до 2.3.4 (включительно)
  • ~1.2 : любая минорная версия от 1.2 до 1.3
  • 1.2 / 1.2.* / 1.2.х : тоже самое, что и вариант выше
  • ^1.2 : любая совместимая версия от 1.2 до последней стабильной
  • 1.2.3 : конкретная указанная версия
  • >1.2 / <=1.2 : версия в зависимости от сравнения
  • latest : последняя версия
  • * : любая версия