ExtJS MyAdmin
Простейшая админка. Использована библиотека ExtJS. Пока это proof-of-concept CMS для PHP/MySQL с использованием ExtJS.
Проект написан во время изучения библиотеки ExtJS. Состоит из нескольких скриптов на PHP отдающих метаданные базы MySQL (из information_schema) и обрабатывающий CRUD запросы и выборки из базы. От структуры БД не зависит.
Просмотр данных организован при помощи grid, выводяся все колонки таблицы.
Поддерживаются следующие типы полей (SQL тип - form field):
- char/varchar - textfield;
- integer - numberfield;
- float - numberfield;
- boolean~tinyint(1) - checkbox;
- text - htmleditor;
- date - datefield;
- datetime - datetimefield;
- enum - combobox;
- foreign keys (для InnoDB) - combobox;
- blob,set - не поддерживаются.
Для всех типов полей поддерживаются ограничения по размеру и SQL параметрам.
Развтие этой ветки не планируется - не правильно организован обмен метаданными: не предусмотрены настройки списков и форм, дополнительные типы полей (н-р изображение).
В конечном итоге планируется сделать полнофункциональную замену админке Django. Для абстракции от бд планирую использовать метаданные Django ORM.
