Фреймворк
Чтобы использовать фреймворк, достаточно подключить главный класс - Framework, а затем создать его экземпляр.
require_once 'include/cherokee/Framework.php';
$Cherokee = Framework::instance();
Главный класс Framework подключит остальные компонтеты.
Далее представлен список основных компонентов чероки, сгруппированных по назначению.
Обработка запросов
Обработка пользовательских запросов проходит через компонент Router, который анализирует URL и подключает соответствующий обработчик или же вызывает обработчик для ошибки 404.
- Router
Конфиги
Основными конфигами являются .ini файлы с дополненной возможностью использовать переменные внутри значений.
- Conf
Обработка и лог ошибок
Перехват и дальнейшая обработка ошибок осуществляется через компонент Error.
- Error
Шаблонизатор
Шаблонизатор позволяет полностью отделить HTML от PHP кода, а также предоставляет свой шаблонный язык.
- Template
- Tags
Работа с БД
Работа с таблицами:
- Database
- DataTable
- PrimaryTable
- DataModule
- TreeStructModule
Работа с SQL (MySQL):
- SQL
- SQL_Select
- SQL_Insert
- SQL_Update
- SQL_Delete
Кеширование
Кеширование позволяет снизть нагрузку на сервер благодаря сохранению результатов ресурсоемких операций, таких как формирование страницы и обращение к базе данных.
- Cache
- CacheFile
АПИ
Данные классы представляют собой инструменты для приема определенных запросов от пользователя (или другого сервера) и выдачи ответа определенного формата. Например прием Ajax запросов и выдача ответа в XML формате.
- BaseApi
- CommonApi
- TreeStructureApi