Как вы знаете, все папки / файлы, находящиеся в каталоге vendor, будут обновлены при запуске composer install
. Так что изменение кодов там - неправильная практика.
Кроме того, мне нужно изменить класс DatabaseChannel
, который существует в Illuminate\Notifications\Channels
пространстве имен (и находится в каталоге vendor
) . У него есть метод с именем send
, который мне нужно изменить.
Есть идеи, как я могу это сделать? в каком классе я должен определить метод send
снова и переписать мои коды? Должен ли я сделать новый класс с таким же, как DatabaseChannel
? Где я должен это разместить? Должен ли этот класс быть расширен от класса, который находится в каталоге vendor? Как я могу сказать, что компилятор использует функцию, которую я определил, а не ту, которая определена в каталоге vendor?