Описание
- Роутер(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