Несколько вопросов по Composer

denisOg

Новичок
Всем привет!)

Сейчас изучаю композер, чуть больше чем просто install update require. Опыты провожу на этом[https://github.com/yiisoft/yii2-app-basic] пакете и возникли некоторые вопросы

Если я ставлю "minimum-stability": "stable”, все пакеты композер качает как архивы, и у все должны быть не ниже stable
1. Что такое stable ? Как в пакете на определенном коммите указать что он stable и его теперь можно подтянуть используя "minimum-stability": "stable”,
2. Я захотел в этот проект подключить вот этот пакет[https://packagist.org/packages/monolog/monolog]. Пробовал composer require "monolog/monolog": "@stable” composer require "monolog/monolog": “*" composer require "monolog/monolog": “1.13.1” но все время выдает ошибку Could not find package [1.13.1|*|@stable] at any version for your minimum-stability (stable). Check the package spelling or your minimum-stability Там что нет стабильной версии?
3. Если я хочу поставить часть пакетов только stable версии а часть пакетов только dev(напрмер, это мои пакеты, которые я хочу дорабатывать) как сделать?
Установить "minimum-stability": “dev” а уже у конкретных пакетов ставить какие то флаги, типа “@stable” or “@dev” ?

Если я ставлю "minimum-stability": “dev”, все пакеты композер качает как репы и в них последние изменения? Но почему хеши коммито не совпадают?
Все остальное совпадает(это чисто интересно)
Вот git log в пакете:

Вот github список коммитов [https://github.com/yiisoft/yii2/commits/master] :


PS параллельно читаю доку но там про это ничего не сказанно.
 
Сверху