Создал структуру универсального yii2 модуля.
Цель:
- Создание самодостаточных и переносимых модулей
- Модуль логически разделяет свои компоненты на backend и frontend части
- Модуль легко установится как на Advanced так и на Basic шаблоны приложений
- Подключив такой модуль вы сразу добавляете на свой сайт и backend и frontend страницы
- На Basic шаблоне модуль достаточно один раз подключать
- Есть функционал как поставить защиту доступа всем backend контроллерам - получим админку
Если вам даже не захочется публиковать свои такие наработки в опенсорс, думать о расширяемости и гибкости, то вы все равно легко сможете стартануть с него новую версию функционала, просто автоматически заменив пространства имен и переписав отличающиеся части.
ps1. Имеется документация на русском
ps2. По мотивам ссылка1 и ссылка2