Кстати, вот. Я нашёл в вендоре ошибку, критическую для своего проекта или добавил чего нужного. Что дальше? Это только у меня на локалке. Нигде в репе этого нет. У других разработчиков и на продакшене это не отобразится, так как они всё тянут через composer install.
Делать пул-реквест и ждать и надеятся, что авторы пакета внесут себе эти изменения?
нет, так как нам фикс может быть нужен прямо сейчас на продакшене. Делаем форк, там создаем ветку с исправлением и указываем композеру, что б грузил данные не с оригинального репо а с нашей ветки. Параллельно отправляем PR естественно.
Example assuming you patched monolog to fix a bug in the bugfix branch:
Ага, спасибо. Вторую ссылку видел, но указание "version": "..." ни к чему не привело. А вот с тегом в git пробовал, но не довёл до конца. Не знал, что по умолчанию по git push тег не отправляется на сервер. Теперь всё ок.