Описание

Роутер(Route.class.php), он же контроллер, производит разбор запрашиваемого URL и определяет какой экшен(action) необходимо запустить, определяет метод экшена евент(event) и параметры(params). Также инициализирует ядро. Запуск роутера происходит автоматически при каждом запросе к сайту в файле index.php.

Ядро(Engine.class.php) это сердце движка, в нем происходит инициализация всех модулей и реализован механизм доступа к методам модулей через $this→ModuleName_ModuleMethod(params) Ядро инициализируется в роутере, но так же можно сделать это в другом месте, например, в обработчиках Аякса.

Модуль(Module.class.php) абстракция модуля, от неё наследуются все модули в движке. Предоставляет возможность доступа к модулям, методы инициализации и завершения модуля.

Экшен(Action.class.php) абстракци экшена, от неё наследуются все экшены движка. Предоставляет возможность доступа к модулям и параметрам переданым в URL

Блок(Block.class.php) абстракция обработчика блока в шаблонах. Также предоставляет доступ к модулям. Например, облако тегов обрабатывает отдельный обработчки блока.

Маппер(Mapper.class.php) абстракция мапперов — классов для работы с базой данных, содержащих SQL запросы.

Сущность(Entity.class.php) абстракция сущности, например, сущность user(пользователь). Позволяет получать/устанавливать свойства сущности, и автоматическую их загрузку, например из SQL запроса.

Описание конфигов:

config.php — главный системный конфиг, содержит много разных настроект, настоятельно рекомендуется заглянуть в него и настроить движок «под себя»

config.db.php — содержит дефолтные настройки к базе данных

config.table.php — содержит описание таблиц используемых в БД

config.route.php — содержит настройки роутинга страниц. Соответствия URL и классы экшена

config.ajax.php — содержит настройки необходимые для аякс обработчиков

config.module.php — содержит конфигурацию модулей, сейчас там только список модулей запускающихся автоматически при запросе к сайту

config.memcache.php — содержит настройки системы кеширования memcached

Подробнее