php composer объясняет минимальную стабильность примерами

Можете ли вы помочь мне понять концепцию стабильности в композиторе

  1. Что делает пакет рассматривается как особая стабильность?

    • это имя тега?
    • это название филиала?
    • или что-то другое?
  2. При создании пакета, как установить его стабильность, вы можете привести примеры для:

    • DEV
    • альфа
    • бета
    • RC
    • стабильный
  3. Может ли пакет A считаться стабильным, если для него требуется зависимость B от dev?
  4. Если у меня есть пакет Bar с тегом v0.1.3 с composer.json с

"минимальная стабильность": "стабильная"

и я требую, чтобы Бар упаковал другой пакет командой cli

composer require symfony/dom-crawler:4.2

Нет проблем и пакет установлен.

Но когда у меня есть пакет Baz, который имеет то же самое, что Bar composer.json

"минимальная стабильность": "стабильная"

и я требую к Базу пакет Бар

composer require bar/package

я получаю ошибку:

Запрос на установку бара / упаковки ^0.1.3, который можно выполнить с помощью бара / упаковки [^0.1.3]

bar / package ^0.1.3 требует symfony/dom-crawler 4.2 -> выполнимый symfony/dom-crawler[v4.2.0], но это противоречит вашим требованиям или минимальной стабильности.

Как это может противоречить минимальной стабильности? И у Bar, и у Baz одинаковая минимальная стабильность в их composer.json

"минимальная стабильность": "стабильная"

и когда я запросил symfony / dom-crawler в Bar, конфликта не было, так почему же возникает конфликт, когда мне требуется Baz как зависимый в Bar?

  1. Является ли пакет symfony/dom-crawler[v4.2.0] стабильным? а если нет то каково это с точки зрения стабильности?

0 ответов

Другие вопросы по тегам