Генератор классов

 
+
-
edit
 

Balancer

администратор
★★★★★
Довольно давно слепил несложный генератор SQL-запроса для создания страниц, выдающий по простому шаблону класса соответствующий код таблицы. Чуть позже добавил и генератор простого класса по нему же.

Сегодня капитально расширил функционал генератора. Кроме SQL и основного класса теперь генерируется весь базовый функционал админки. Страница со списком объектов, редактирование и создание объектов...

Пока ещё достаточно сыро и неконфигурабельно, но уже сильно уменьшает объём рутины. Вид шаблона примерно такой:
code text
  1. class: aviaport_directory_edition
  2. title: Авиационное издание
  3. titles: Авиационные издания
  4. admin_class: aviaport_admin_directory_edition
  5. directory_editions:
  6.     int     id++!
  7.     int     edition_type_id!    //  Тип издание - выбор из перечня: Журнал, Газета, Бюллетень
  8.     string  title           //  Название издания
  9.     text    description     //  Аннотация:
  10.     int     format_id       //  Формат: выбор из перечня: A4, A3
  11.     int     copies          //  Тираж (экз.)
  12.     int     size            //  Объем стр.
  13.     string  www             //  WWW
  14.     string  periodicity     //  Регулярность выхода
  15.     string  distribution    //  Способ распространения
  16.     string  geography       //  География распространения
  17.     int     birthday_year   //  Год основания
  18.     text    history         //  Краткая история создания
  19.     text    rubrics         //  Рубрики
  20.     text    chief           //  Главный редактор
  21.  
  22.     int     create_time!
  23.     int     modify_time!
  24.     int     owner_id
  25.     int     last_editor_id


Комментарии впоследствии используются и как названия полей при редактировании.

...

В планах унификация и вычистка кода (убирание пары привязок к конкретному проекту). Можно также добавить унифицированный вывод объектов на сайте. Нужно подумать также на тему генерации классов-типов. edition_type_id в нашем примере - сейчас такие классы, хоть они и примитивные, приходится создавать вручную.
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru