Появилась идея создать модуль, который будет генерировать формы и списки для работы с типовыми данными в админ панели.
Как я вижу механизм работы:
- есть некий файлик (xml или массив) в котором описаны все сущности (они же таблицы в БД), поля, связи полей сущностей, и тип отображения поля в редактировании сущности (дата, текстареа, список и т.д)
- при запуске проходим по файлу сравниваем структуру БД, при необходимости генерируем миграции
- далее выводим по запросу список или форму редактирования выбранной сущности
- при этом не происходит никакой генерации моделей и контроллеров, за все отвечает только одна модель и контроллер
- при необходимости добавляем модели и контроллеры для тех сущностей, работа с которыми не вкладывается в стандартный функционал
Вопрос есть ли уже что-то похожее? И стоит ли заморачиваться с написанием данного велосипеда?