Задать вопрос
@drnkwtr
forblitz.ru dev

Как правильно(!) отредактировать файл из vendor?

Доброго времени суток! Есть в Sanctum'е файл, который зовётся "Has Api Tokens", внутри которого существует функция createToken, однако мне нужно добавить в неё парочку изменений.

Как ПРАВИЛЬНО реализовать изменение, не затронув сам vendor? Почитал, что можно расширить класс и перезаписать именно эту функцию, но решил уточнить у более квалифицированных людей, дабы потом не переделывать это.

Заранее спасибо!
  • Вопрос задан
  • 209 просмотров
Подписаться 2 Простой 5 комментариев
Решения вопроса 1
Adamos
@Adamos
Если это один класс, в котором вы понятным для себя способом заменяете функционал - можно просто создать в своем коде класс-наследник и использовать его вместо вендорского.
Но если это кусок целой системы, а вы решили взять и немножко ее поправить - тут нет "правильных" вариантов.
Папка vendor, по логике современного РНР, вообще не относится к вашему проекту - она должна автоматически подтягиваться под его зависимости. Никаких правок непосредственно в нее не вносится.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
iMedved2009
@iMedved2009
Не люблю людей
Просто берете в том классе в котором используете trait HasApiTokens переопределяете метод createToken.
Но судя по вопросу - вам рано лезть в это и менять методы вендоров.
Ответ написан
link_web
@link_web
Magento, Laravel, Zend, Shopify, Prestashop, WP
Через  composer-patches
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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