kkn1960
Новичок
Добрый день всем!
Создание админок достаточно простой, но утомительный процесс. Для того чтобы быстро создавать админки и был создан веб инструмент FGS Tools, состоящий из фреймворка и специального веб приложения (конфигуратор).
Технология создания админок с FGS Tools такая:
Для начала получаем информацию о таблицах и полях таблиц и записываем её в специальные таблицы. При этом информацию о полях автоматически дополняется информацией о типе ввода, вывода или поиска.
Затем в конфигураторе меняем информацию о полях по своему усмотрению. Например, можно поменять ярлыки ввода, заголовки колонок вывода, тип ввода или указать список, используемый для ввода.
Далее создаем конфигурации форм ввода, таблиц вывода или гридов и форм для поиска. Например, для формы ввода указываем набор кнопок, список полей ввода, порядок следования полей. Для полей ввода вводятся атрибуты ввода, правила валидации и фильтрации и т.д.
Для гридов указываем возможные действия над отдельными записями или группами записей, список выводимых полей, начальная сортировка, количество записей на страницу и т.п.
Для форм поиска указываем кнопки форм, список полей и атрибуты поиска- ярлык ввода аргумента, список условий сравнения, тип ввода аргумента для условия сравнения.
FGS Tools содержит шаблоны форм ввода, гридов и форм поиска. Поэтому для создания соответсвующих конфигураций просто копируется шаблон, вбивается код конфигурации, а поля добавляются просто путем отметки чекбоксов. Если программист правильно настроил соответствующие атрибуты полей, то создание конфигураций на этом и заканчивается.
Созданные конфигурации запоминаются в специальных таблицах.
Из созданных конфигураций создаем конфигурации контроллеров. Например, для контроллера админки для отдельной таблицы указываем конфигурации формы ввода, грида и формы поиска.
Для контроллера админки для двух таблиц типа мастер - деталь указываем конфигурации для форм ввода, грида и формы поиска для обеих таблиц.
Для контроллера админки для нескольких таблиц, одна из которых мастер таблица, а остальные либо деталь либо не деталь таблица указываем конфигурации для форм ввода, грида и формы поиска для всех таблиц.
Далее экспортируем созданные конфигурации в специальные файлы спецификаций, которые и используются фреймворком для создания экземпляров контроллеров, форм ввода, гридов и форм поиска.
В FGS Tools можно также создавать меню админок путем конфигурирования и последующего их экспорта. Есть классы двух типов меню - ниспадающего и обычного вертикального.
Созданием меню и завершается создание админки.
Таким образом, кодирование админки заменяется созданием конфигураций в конфигураторе. При таком подходе кодирование потребуется только для нестандартных вещей.
По своему CRUD функционалу FGS Tools похож на phpMyAdmin. Однако в отличие от последнего, программист может менять атрибуты ввода, вывода и поиска и наборы полей.
На данный момент создана третья версия. Это Open Source проект и лицензирован под MIT лицензию.
Скачать инструмент можно как с сайта проекта: http://www.fgstools.net/download.php так и на github: https://github.com/kkn1960/fgstools.git
На сайте можно почитать документацию и "пощупать" демо-версию конфигуратора.
Всем желающим освоить инструмент обещаю посильную помощь. Буду благодарен за критику и найденные баги. Пожелания по расширению функционала или по улучшению инструмента приветствуются!
Создание админок достаточно простой, но утомительный процесс. Для того чтобы быстро создавать админки и был создан веб инструмент FGS Tools, состоящий из фреймворка и специального веб приложения (конфигуратор).
Технология создания админок с FGS Tools такая:
Для начала получаем информацию о таблицах и полях таблиц и записываем её в специальные таблицы. При этом информацию о полях автоматически дополняется информацией о типе ввода, вывода или поиска.
Затем в конфигураторе меняем информацию о полях по своему усмотрению. Например, можно поменять ярлыки ввода, заголовки колонок вывода, тип ввода или указать список, используемый для ввода.
Далее создаем конфигурации форм ввода, таблиц вывода или гридов и форм для поиска. Например, для формы ввода указываем набор кнопок, список полей ввода, порядок следования полей. Для полей ввода вводятся атрибуты ввода, правила валидации и фильтрации и т.д.
Для гридов указываем возможные действия над отдельными записями или группами записей, список выводимых полей, начальная сортировка, количество записей на страницу и т.п.
Для форм поиска указываем кнопки форм, список полей и атрибуты поиска- ярлык ввода аргумента, список условий сравнения, тип ввода аргумента для условия сравнения.
FGS Tools содержит шаблоны форм ввода, гридов и форм поиска. Поэтому для создания соответсвующих конфигураций просто копируется шаблон, вбивается код конфигурации, а поля добавляются просто путем отметки чекбоксов. Если программист правильно настроил соответствующие атрибуты полей, то создание конфигураций на этом и заканчивается.
Созданные конфигурации запоминаются в специальных таблицах.
Из созданных конфигураций создаем конфигурации контроллеров. Например, для контроллера админки для отдельной таблицы указываем конфигурации формы ввода, грида и формы поиска.
Для контроллера админки для двух таблиц типа мастер - деталь указываем конфигурации для форм ввода, грида и формы поиска для обеих таблиц.
Для контроллера админки для нескольких таблиц, одна из которых мастер таблица, а остальные либо деталь либо не деталь таблица указываем конфигурации для форм ввода, грида и формы поиска для всех таблиц.
Далее экспортируем созданные конфигурации в специальные файлы спецификаций, которые и используются фреймворком для создания экземпляров контроллеров, форм ввода, гридов и форм поиска.
В FGS Tools можно также создавать меню админок путем конфигурирования и последующего их экспорта. Есть классы двух типов меню - ниспадающего и обычного вертикального.
Созданием меню и завершается создание админки.
Таким образом, кодирование админки заменяется созданием конфигураций в конфигураторе. При таком подходе кодирование потребуется только для нестандартных вещей.
По своему CRUD функционалу FGS Tools похож на phpMyAdmin. Однако в отличие от последнего, программист может менять атрибуты ввода, вывода и поиска и наборы полей.
На данный момент создана третья версия. Это Open Source проект и лицензирован под MIT лицензию.
Скачать инструмент можно как с сайта проекта: http://www.fgstools.net/download.php так и на github: https://github.com/kkn1960/fgstools.git
На сайте можно почитать документацию и "пощупать" демо-версию конфигуратора.
Всем желающим освоить инструмент обещаю посильную помощь. Буду благодарен за критику и найденные баги. Пожелания по расширению функционала или по улучшению инструмента приветствуются!