Не могли бы вы помочь мне понять концепцию стабильности в composer
Что делает пакет считающимся определенной стабильностью?
- это имя тега?
- это имя ветви?
- или что-то еще?
Когда вы создаете пакет, как установить его стабильность, можете ли выприведите примеры для:
- Может ли пакет A считаться стабильным , если для него требуется зависимость B, равная dev ?
- Если у меня есть пакет 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]?а если нет то что это с точки зрения стабильности?