Фреймворк

Чтобы использовать фреймворк, достаточно подключить главный класс - 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