о нем:
1) в центре фреймворка лежит класс Loader, через которые подгружаются классы либ сайта, модели и конфиги.
$settings = Loader::config('Settings');
$form = Loader::lib('Forms');
2) каждый конфиг хранится в файле в виде массива, имя файла конфига передаем лоадеру
//файл settings.php в application/configs/
<?php
return array('title' =>'title', 'content' => 'content')
?>
//работа с конфигом
$settings = Loader::config('Settings');
echo $settings['title'];
3) роуты хранятся в конфиге routes, задаются обычными регулярками
4) чтобы заменить системную библиотеку своей, достаточно а application/libs/ положить свою библиотеку с таким же названием
5) в качестве шаблонизатора исользуется чуть переработанный компилирующий шаблонизатор phpdude, пример работы можно увидеть, скачав приложение
notice :
это очередной велосипед, в нем нет ничего уникального. просто мне с ним удобней
в ближайших планах:
1) добавить библиотеку ORM, хочется кешировать запросы на уровне орм.
2) автосцепление шаблонизатора с контроллером. чтобы к примеру контроллер сам привязывался к шаблону с таким же названием.
3) добавить поддержку hmvc
4) сделать возможным не полное замещение библиотеки ядра, а возможность ее наследования для перегрузки методов.
5) наследование пользовательской моделью основной модели. то есть чтоб если сайт использует orm с mysql, то пользовательская модель включала в себя все методы орм.
6) появятся профайлер и отладчик
в начале упор делал на скорость фреймворка и минималистичность, теперь на максимально возможную минималистичность, простоту и скорость при достаточном удобстве.
это всё что вспомнилось сходу, код в приложении.