Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»

Позднее Ctrl + ↑

Установка ламп

Установил в гараже новые галогеновые лампы на место старых обычных лампочек, получилось просто отлично. Сейчас в гараже светло, как днём даже при включении всего двух ламп, а их предполагается три. Вот пару фоток, как сейчас стало светло. Чуть позже добавлю несколько фоток крепления самих лам :)

Галогеновые лампы в гараже Галогеновые лампы в гараже

P.S. 500 Ватт оказалось больше чем достаточно для помещения 5х4.

Новые галогеновые лампы для гаража

Вчера в Кастораме купил две вот такие 500 ваттные галогеновые лампы по супер привлекательной цене 165 рублей за штуку.

Галогеновая лампа фирмы Navigato 500 Ватт

Утром на работе решил проверить насколько мощно такая лампа будет освещать помещение. Припёр инструменты, купил выключатели. нашёл пару компьютерных проводов и вуаля!

Мой походный набор инструментов Вот так выглядит несобранная лампа

После сборки решил проверить, но на фотографии плохо видно насколько сильно освещена комната, но скажу что ожидал чуть большего. Но однозначно 2 таких лампы с лихвой заменят обычные лампы в моём гараже.

В свете галогеновой лампы

Большой плюс таких ламп в том, что они идут в комплекте с кронштейном для настенного крепления и имеется возможность поворачивать их как потребуется.

Номер для моего мотоцикла

Сегодня наконец-то поставил свой мотоцикл на учёт, получил номер и свидетельство о регистрации. И погода радует солнцем. Ура товарищи!

Вот такой вот квадратненький номер :)

Структура файлов расширения

Строгая структуризация файлов расширений позволяет Symphony автоматически определять и загружать расширения.

Обзор

Структура файлов расширения создаёт определённый макет расположения и именования файлов, позволяя тем самым системе автоматически определять и загружать расширения.

Использование

При создании расширения просто следуйте конвенции описанной ниже.

Детали

Обзор

Расширения должны быть структурированы следующим образом. Обратите внимание, что обязательным файлом является лишь extension.driver.php. Остальный файлы могут быть добавлены по мере необходимости.

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

assets/

Хотя фактически каталог не используется для автоматического подключения файлов, но в него помещаются CSS файлы, JavaScript и изображения.

content/

Файлы в данном каталоге автоматически подключаются и используются для генерации страниц в панели управления. Файл content.sample.php будет доступен по адресу /symphony/extension/yourextension/sample, а файл content.index.php по адресу /symphony/extension/yourextension

data-sources/

Любые источники данных, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.

events/

Любые события, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.

fields/

Любые типы полей, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.

lang/

Любые файлы локализации, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.

lib/

Так же как и каталог assets, каталог lib не используется для автоматического подключения файлов, но используется для хранения дополнительных файлов библиотек, используемых в работе расширения.

text-formatters/

Любые парсеры текста, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.

extension.driver.php

Файл extension.driver.php используется для инициализации, включения, удаления и обновления расширения, а так же для подписывания на делегаты. Данный файл является обязательным.

license or licence

Текстовый файл описывающий лицензию использования расширения.

README or README.markdown

README файл для расширения. Обычно данный файл содержит основную информацию (имя расширения, версию и дату релиза), информацию разработчика (имя, email и адрес веб-сайта) и информацию о установке и использовании расширения.

The Big Picture

Структура файла расширения это важная часть API расширений Symphony (документация находиться в разработке).

Делегаты

Делегаты позволяют разработчикам управлять входными и выходными данными, а так же управлять различными задачами при генерации внутренних и пользовательских страниц проекта.

Обзор

Делегаты представляют собой функции ядра Symphony, которые позволяют разработчикам расширений влиять на генерацию внешних и внутренних страниц системы. Как правило, делегаты используются в контексте PHP объектов (объектов страниц или событий), таким образом разработчик может передавать и получать данные при работе с делегатами.

Использование

Расширения могут подписываться на делегаты системы при помощи объявления функции getSubscribedDelegates() в файле extension.driver.php, как показано ниже:

   public function getSubscribedDelegates(){
        return array(
            array(
                ’page’ => ’/delegatepage/’,
                ’delegate’ => ’DelegateName’,
                ’callback’ => ’extensionFunction’
            ),
        );
    }

Функция getSubscribedDelegates() должна вернуть массив подписки, каждый массив представляет собой три пары ключ/значение: страница, делегат и обратный вызов. Первые два значения определяются сам делегат (см. список ниже). Последнее значение является именем функции обратного вызова, предоставляемой расширением.

Для получения дополнительной информации о делегатах смотрите документацию.

Ранее Ctrl + ↓