Вы хотите создать точно такую же вещь, над которой я работал несколько лет, и в результате получается Agile Toolkit.
Очень простое создание страницы CRUD
$page->add('CRUD')->setModel('User');
AJAX на основе нумерации страниц
Все нумерация страниц и многое другое реализовано через встроенную поддержку AJAX и Object Reloading. Ниже кода показана тематическая кнопка со случайной меткой. Кнопка перезагружается при нажатии, показывая новый номер.
$b=$page->add('Button')->setLabel(rand(1,50));
$b->js('click')->reload();
Проверка формы на основе Ajax, если это возможно, или очень простая проверка формы
Все проверки формы основаны на AJAX. Ответ от сервера - это цепочка JavaScript, которая инструктирует браузер либо выделять и отображать сообщение об ошибке, либо перенаправлять на следующую страницу, либо выполнять любое другое действие JavaScript.
Сортируемые таблицы
Сортировка таблиц и разбиение на страницы имеют очень интуитивно понятную и простую реализацию, когда вы действительно можете перезагрузить объект.
Возможность редактировать шаблоны HTML с помощью PHP
Это кажется неуместным и неправильным. Шаблоны лучше в VCS.