<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>В наушниках по жизни: заметки с тегом Extension File Structure</title>
<link>https://alexbirukov.ru/?go=tags/extension-file-structure/</link>
<description>Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Структура файлов расширения</title>
<guid isPermaLink="false">233</guid>
<link>https://alexbirukov.ru/?go=all/struktura-faylov-rasshireniya/</link>
<pubDate>Tue, 25 Sep 2012 19:56:33 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/struktura-faylov-rasshireniya/</comments>
<description>
&lt;p&gt;Строгая структуризация файлов расширений позволяет Symphony автоматически определять и загружать расширения.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;Структура файлов расширения создаёт определённый макет расположения и именования файлов, позволяя тем самым системе автоматически определять и загружать расширения.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;При создании расширения просто следуйте конвенции описанной ниже.&lt;/p&gt;
&lt;h2&gt;Детали&lt;/h2&gt;
&lt;h3&gt;Обзор&lt;/h3&gt;
&lt;p&gt;Расширения должны быть структурированы следующим образом. Обратите внимание, что обязательным файлом является лишь &lt;i&gt;extension.driver.php&lt;/i&gt;. Остальный файлы могут быть добавлены по мере необходимости.&lt;/p&gt;
&lt;pre&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;yourextension/
        assets/
            sample.js
            sample.css
        content/
            content.index.php
            content.sample.php
        data-sources/
            datasource.sample.php
        events/
            event.sample.php
        fields/
            field.sample.php
        lang/
            lang.de.php
            lang.es.php
        lib/
            yourphplibs.php
        text-formatters/
            formatter.sample.php
        extension.driver.php
        license
        README&lt;/code&gt;&lt;/pre&gt;
&lt;/pre&gt;
&lt;h3&gt;assets/&lt;/h3&gt;
&lt;p&gt;Хотя фактически каталог не используется для автоматического подключения файлов, но в него помещаются CSS файлы, JavaScript и изображения.&lt;/p&gt;
&lt;h3&gt;content/&lt;/h3&gt;
&lt;p&gt;Файлы в данном каталоге автоматически подключаются и используются для генерации страниц в панели управления. Файл &lt;span class="selected1"&gt;content.sample.php&lt;/span&gt; будет доступен по адресу &lt;span class="selected1"&gt;/symphony/extension/yourextension/sample&lt;/span&gt;, а файл content.index.php по адресу &lt;span class="selected1"&gt;/symphony/extension/yourextension&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;data-sources/&lt;/h3&gt;
&lt;p&gt;Любые &lt;a href="http://alexbirukov.ru/2012/06/04/1/"&gt;источники данных&lt;/a&gt;, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.&lt;/p&gt;
&lt;h3&gt;events/&lt;/h3&gt;
&lt;p&gt;Любые &lt;a href="http://alexbirukov.ru/all/sobytiya/"&gt;события&lt;/a&gt;, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.&lt;/p&gt;
&lt;h3&gt;fields/&lt;/h3&gt;
&lt;p&gt;Любые &lt;a href="http://alexbirukov.ru/2012/06/04/4/"&gt;типы полей&lt;/a&gt;, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.&lt;/p&gt;
&lt;h3&gt;lang/&lt;/h3&gt;
&lt;p&gt;Любые файлы локализации, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.&lt;/p&gt;
&lt;h3&gt;lib/&lt;/h3&gt;
&lt;p&gt;Так же как и каталог assets, каталог lib не используется для автоматического подключения файлов, но используется для хранения дополнительных файлов библиотек, используемых в работе расширения.&lt;/p&gt;
&lt;h3&gt;text-formatters/&lt;/h3&gt;
&lt;p&gt;Любые парсеры текста, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.&lt;/p&gt;
&lt;h3&gt;extension.driver.php&lt;/h3&gt;
&lt;p&gt;Файл extension.driver.php используется для инициализации, включения, удаления и обновления расширения, а так же для подписывания на делегаты. Данный файл является обязательным.&lt;/p&gt;
&lt;h3&gt;license or licence&lt;/h3&gt;
&lt;p&gt;Текстовый файл описывающий лицензию использования расширения.&lt;/p&gt;
&lt;h3&gt;README or README.markdown&lt;/h3&gt;
&lt;p&gt;README файл для расширения. Обычно данный файл содержит основную информацию (имя расширения, версию и дату релиза), информацию разработчика (имя, email и адрес веб-сайта) и информацию о установке и использовании расширения.&lt;/p&gt;
&lt;h2&gt;The Big Picture&lt;/h2&gt;
&lt;p&gt;Структура файла расширения это важная часть &lt;b&gt;API расширений Symphony&lt;/b&gt; (документация находиться в разработке).&lt;/p&gt;
</description>
</item>


</channel>
</rss>