<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://178.140.10.58:8080/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://178.140.10.58:8080/feed.php">
        <title>Библиотека знаний - livestreet</title>
        <description>Заметки IT программиста</description>
        <link>http://178.140.10.58:8080/</link>
        <image rdf:resource="http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-17T10:40:12+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=livestreet:description"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Библиотека знаний</title>
        <link>http://178.140.10.58:8080/</link>
        <url>http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=livestreet:description">
        <dc:format>text/html</dc:format>
        <dc:date>2013-01-07T02:16:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Описание</title>
        <link>http://178.140.10.58:8080/doku.php?id=livestreet:description</link>
        <description>
&lt;h3 class=&quot;sectionedit1&quot; id=&quot;описание&quot;&gt;Описание&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Роутер(&lt;strong&gt;&lt;a href=&quot;https://github.com/livestreet/livestreet/blob/master/engine/classes/Router.class.php&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/livestreet/livestreet/blob/master/engine/classes/Router.class.php&quot; rel=&quot;ugc nofollow&quot;&gt;Route.class.php&lt;/a&gt;&lt;/strong&gt;), он же контроллер, производит разбор запрашиваемого &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; и определяет какой экшен(action) необходимо запустить, определяет метод экшена евент(event) и параметры(params). Также инициализирует ядро. Запуск роутера происходит автоматически при каждом запросе к сайту в файле index.php.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Ядро(&lt;strong&gt;&lt;a href=&quot;https://github.com/livestreet/livestreet/blob/master/engine/classes/Engine.class.php&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/livestreet/livestreet/blob/master/engine/classes/Engine.class.php&quot; rel=&quot;ugc nofollow&quot;&gt;Engine.class.php&lt;/a&gt;&lt;/strong&gt;) это сердце движка, в нем происходит инициализация всех модулей и реализован механизм доступа к методам модулей через $this→ModuleName_ModuleMethod(params) Ядро инициализируется в роутере, но так же можно сделать это в другом месте, например, в обработчиках Аякса.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Модуль(&lt;strong&gt;&lt;a href=&quot;https://github.com/livestreet/livestreet/blob/master/engine/classes/Module.class.php&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/livestreet/livestreet/blob/master/engine/classes/Module.class.php&quot; rel=&quot;ugc nofollow&quot;&gt;Module.class.php&lt;/a&gt;&lt;/strong&gt;) абстракция модуля, от неё наследуются все модули в движке. Предоставляет возможность доступа к модулям, методы инициализации и завершения модуля.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Экшен(&lt;strong&gt;&lt;a href=&quot;https://github.com/livestreet/livestreet/blob/master/engine/classes/Action.class.php&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/livestreet/livestreet/blob/master/engine/classes/Action.class.php&quot; rel=&quot;ugc nofollow&quot;&gt;Action.class.php&lt;/a&gt;&lt;/strong&gt;) абстракци экшена, от неё наследуются все экшены движка. Предоставляет возможность доступа к модулям и параметрам переданым в &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Блок(&lt;strong&gt;&lt;a href=&quot;https://github.com/livestreet/livestreet/blob/master/engine/classes/Block.class.php&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/livestreet/livestreet/blob/master/engine/classes/Block.class.php&quot; rel=&quot;ugc nofollow&quot;&gt;Block.class.php&lt;/a&gt;&lt;/strong&gt;) абстракция обработчика блока в шаблонах. Также предоставляет доступ к модулям. Например, облако тегов обрабатывает отдельный обработчки блока.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Маппер(&lt;strong&gt;&lt;a href=&quot;https://github.com/livestreet/livestreet/blob/master/engine/classes/Mapper.class.php&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/livestreet/livestreet/blob/master/engine/classes/Mapper.class.php&quot; rel=&quot;ugc nofollow&quot;&gt;Mapper.class.php&lt;/a&gt;&lt;/strong&gt;) абстракция мапперов — классов для работы с базой данных, содержащих SQL запросы.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Сущность(&lt;strong&gt;&lt;a href=&quot;https://github.com/livestreet/livestreet/blob/master/engine/classes/Engine.class.php&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/livestreet/livestreet/blob/master/engine/classes/Engine.class.php&quot; rel=&quot;ugc nofollow&quot;&gt;Entity.class.php&lt;/a&gt;&lt;/strong&gt;) абстракция сущности, например, сущность user(пользователь). Позволяет получать/устанавливать свойства сущности, и автоматическую их загрузку, например из SQL запроса.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Описание конфигов:
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
  config.php — главный системный конфиг, содержит много разных настроект, настоятельно рекомендуется заглянуть в него и настроить движок «под себя»
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; config.db.php — содержит дефолтные настройки к базе данных &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; config.table.php — содержит описание таблиц используемых в БД &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; config.route.php — содержит настройки роутинга страниц. Соответствия &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; и классы экшена &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; config.ajax.php — содержит настройки необходимые для аякс обработчиков &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; config.module.php — содержит конфигурацию модулей, сейчас там только список модулей запускающихся автоматически при запросе к сайту &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; config.memcache.php — содержит настройки системы кеширования memcached&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;&lt;a href=&quot;http://livestreet.ru/blog/dev_documentation/113.html&quot; class=&quot;urlextern&quot; title=&quot;http://livestreet.ru/blog/dev_documentation/113.html&quot; rel=&quot;ugc nofollow&quot;&gt;Подробнее&lt;/a&gt;&lt;/strong&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
</rdf:RDF>
