Как изменить внешний пакет в Laravel?

В общем есть внешний пакет с админкой в котором есть контроллер Crud, выглядит он так:

namespace Serverfireteam\Panel;

//use Illuminate\Routing\Controller; [это убрать]
use App\Http\Controllers\Controller; [заменить на это]

class CrudController extends Controller{
}

от CrudController наследуются контроллеры из App/Http/Controllers.

В общем мне нужно только заменить 1 строку. Как можно это сделать без боли? Ну или даже как скопировать полностью пакет в App/ и подключить его? Laravel 5.2
  • Вопрос задан
  • 289 просмотров
Пригласить эксперта
Ответы на вопрос 1
@D3lphi
Вообще, то что вы хотите сделать противоречит принципу открытости-закрытости (SOLID). Он говорит о том, что код должен быть закрыт для модификации и открыт для расширения.
В связи с этим вопрос: "Оно вам надо?". Подумайте, может проблему можно решить, наследовавшись от этого класса?

Ну или даже как скопировать полностью пакет в App/ и подключить его? Laravel 5.2

Плохая идея. В результате, все пакеты, от которых зависит этот пакет нужно будет держать под одной версией. Ибо, если что-то изменится после обновления зависимостей, пакет с админкой может перестать правильно работать. Да и неудобно это.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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