Наследование модулей

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
andriel
Сообщения: 43
Зарегистрирован: 2017.12.05, 17:32

Наследование модулей

Сообщение andriel »

В проекте использую модульную систему. Допустим, есть модуль регистрации, он входит в стандартную сборку проекта.
Но тут появляется заказчик, который хочет, чтобы функционал этого модуля был немного другим. Основной модуль регистрации я трогать не могу, потому что на нём работает уже куча развёрнутых приложений. То есть стоит задача наследоваться от основного модуля и расширить его функционал для определённого заказчика.
Можете посоветовать, как это правильно сделать?
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: Наследование модулей

Сообщение maleks »

Технически наследованием от самого класса модуля вы мало чего добъетесь, т.к. в них обычно мало функционала попадает.
Вам надо писать код не жестко связанный, а через интерфейсы, когда реализацию этих интерфейсов можно будет настроить снаружи с помощью DI
Yii2 universal module sceleton - for basic and advanced templates
Аватара пользователя
andriel
Сообщения: 43
Зарегистрирован: 2017.12.05, 17:32

Re: Наследование модулей

Сообщение andriel »

Так, по этому вопросу есть немного инфо в этой статье. Может кому пригодится.
https://yiico.ru/blog/506-zameshchenie- ... obstvennye
Ответить