Surzhikov
@Surzhikov
Разработчик

Как безболезненно исправить пакет стороннего разработчика?

Делаю проект на Laravel;
Один из пакетов, подгруженных с помощью Composer из Packagist.org мне необходимо отредактировать. А затем загрузить проект на Git сервер. Однако папка Vendor должна быть в Gitignore.

Как логичнее и правильнее сделать так, чтобы исправленный мной пакет загружался по composer install / update?
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ответы на вопрос 3
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
1. Fork
2.
"repositories": [
          {
              "type": "vcs",
              "url": "https://github.com/S-anasol/myfork"
          }
    ],

3. composer require "s-anasol/myfork"
4. composer remove "original/package"
Ответ написан
Комментировать
@VovanZ
Если эту задачу можно решить средствами ООП, то нужно так и сделать:
1. Отнаследоваться от класса, который нужно отредактировать
2. Переопределить в нём нужные методы на свои, исправленные версии.
3. Подсунуть везде свой класс вместо оригинального.
Ответ написан
Комментировать
@tosha_lol_daaa
Если пакет общедоступный (а это скорее всего так, т.е - бесплатный) - исправить и добавить в пакетный менеджер, при этом, загружать именно свой пакет.
Либо же, "насильно" кидать папку vendor с этим пакетом.
P.s: может быть есть и другое (более разумное) решение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы