Постараюсь максимально ясно высказаться, дабы была понята суть предложения.
В Yii есть возможность создавать модули (ничего нового не сказал).
Для того, чтобы сделать их более функциональными есть такое предложение: Нужно чтобы главные файлы всех модулей инициализировались.
Допустим есть модули:
- Core (app/modules/core/Core)
- Blog (app/modules/blog/Blog)
- Backstage (app/modules/backstage/Backstage)
- Переопределять/добавлять конфигурации для приложения
То есть: в модуле есть директория config в которой хранятся роутинги для модуля, настройки зависимых компонентов и т.д. Их бы можно было добавить к настройкам из app/config. - Добавлять события
К примеру: есть модули Git и Composer. При обращении к модулю Git (в котором есть событие git_pull) выполняется pull с origin master, в модуле Composer добавляется обработчик события git_pull, при котором выполняется composer update.
Это одна из фантазий)