==== Описание ====

  * Роутер(**[[https://github.com/livestreet/livestreet/blob/master/engine/classes/Router.class.php|Route.class.php]]**), он же контроллер, производит разбор запрашиваемого URL и определяет какой экшен(action) необходимо запустить, определяет метод экшена евент(event) и параметры(params). Также инициализирует ядро. Запуск роутера происходит автоматически при каждом запросе к сайту в файле index.php.

  * Ядро(**[[https://github.com/livestreet/livestreet/blob/master/engine/classes/Engine.class.php|Engine.class.php]]**) это сердце движка, в нем происходит инициализация всех модулей и реализован механизм доступа к методам модулей через $this->ModuleName_ModuleMethod(params) Ядро инициализируется в роутере, но так же можно сделать это в другом месте, например, в обработчиках Аякса.

  * Модуль(**[[https://github.com/livestreet/livestreet/blob/master/engine/classes/Module.class.php|Module.class.php]]**) абстракция модуля, от неё наследуются все модули в движке. Предоставляет возможность доступа к модулям, методы инициализации и завершения модуля.

  * Экшен(**[[https://github.com/livestreet/livestreet/blob/master/engine/classes/Action.class.php|Action.class.php]]**) абстракци экшена, от неё наследуются все экшены движка. Предоставляет возможность доступа к модулям и параметрам переданым в URL

  * Блок(**[[https://github.com/livestreet/livestreet/blob/master/engine/classes/Block.class.php|Block.class.php]]**) абстракция обработчика блока в шаблонах. Также предоставляет доступ к модулям. Например, облако тегов обрабатывает отдельный обработчки блока.

  * Маппер(**[[https://github.com/livestreet/livestreet/blob/master/engine/classes/Mapper.class.php|Mapper.class.php]]**) абстракция мапперов — классов для работы с базой данных, содержащих SQL запросы.

  * Сущность(**[[https://github.com/livestreet/livestreet/blob/master/engine/classes/Engine.class.php|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

  * **[[http://livestreet.ru/blog/dev_documentation/113.html|Подробнее]]**