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

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

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

Сообщение andriel » 2019.01.13, 23:30

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

Аватара пользователя
maleks
Сообщения: 1707
Зарегистрирован: 2012.12.26, 12:56

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

Сообщение maleks » 2019.01.14, 07:55

Технически наследованием от самого класса модуля вы мало чего добъетесь, т.к. в них обычно мало функционала попадает.
Вам надо писать код не жестко связанный, а через интерфейсы, когда реализацию этих интерфейсов можно будет настроить снаружи с помощью DI

Аватара пользователя
andriel
Сообщения: 43
Зарегистрирован: 2017.12.05, 17:32

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

Сообщение andriel » 2019.01.14, 10:39

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

Ответить