Как безболезненно исправить пакет стороннего разработчика?
Делаю проект на Laravel;
Один из пакетов, подгруженных с помощью Composer из Packagist.org мне необходимо отредактировать. А затем загрузить проект на Git сервер. Однако папка Vendor должна быть в Gitignore.
Как логичнее и правильнее сделать так, чтобы исправленный мной пакет загружался по composer install / update?
Если эту задачу можно решить средствами ООП, то нужно так и сделать:
1. Отнаследоваться от класса, который нужно отредактировать
2. Переопределить в нём нужные методы на свои, исправленные версии.
3. Подсунуть везде свой класс вместо оригинального.
Если пакет общедоступный (а это скорее всего так, т.е - бесплатный) - исправить и добавить в пакетный менеджер, при этом, загружать именно свой пакет.
Либо же, "насильно" кидать папку vendor с этим пакетом.
P.s: может быть есть и другое (более разумное) решение.