php composer объясняет минимальную стабильность примерами - PullRequest
0 голосов
/ 07 февраля 2019

Не могли бы вы помочь мне понять концепцию стабильности в composer

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

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

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

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

, и мне требуется запаковать другой пакет с помощью команды cli

composer require symfony/dom-crawler:4.2

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

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

«минимальная стабильность»: «стабильный»"

и мне требуется пакет Baz Bar

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в Баре не было никакого конфликта, так почему же возникает конфликт, когда мне требуется Баз как зависимый в Баре?

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