Просмотр поста

.
Delphinum
Установка и использование пакетов Bricks
Как я уже говорил ранее, Bricks это набор простых и легковесных пакетов, которые доступны из репозитория на GitHub. Список доступных на данный момент пакетов можно посмотреть в первом посте темы.

Каждый, отдельно взятый пакет решает строго определенную задачу и независим от других пакетов. Это позволяет вам использовать его в своих проектах, а так же заменять пакеты Bricks на аналогичные. Опытный программист заметить удобство этого подхода, так как он позволяет "собрать" готовый фреймворк в соответствии со своими потребностями, при этом он будет очень легковесным.

Любой пакет Bricks можно установить двумя способами:
Ручная установка
Самым простым вариантом является загрузка архива пакета из репозитория, его распаковка в проект и подключение к с помощью инструкции include/require или используемого механизма автозагрузки.

Приведу пошаговый пример установки пакета ServiceLocator. Предположим приложение имеет следующую файловую структуру:

vendor/
application/
  app.php
public/
  index.php


Нам необходимо загрузить пакет в каталог vendor и подключить его в файле application/app.php.

Для этого необходимо скачать архив пакета и распаковать его в каталог vendor/bricks_servicelocator/. После этого в его необходимо подключить в файле application/app.php с помощью команды:

require_once('vendor/bricks_servicelocator/Manager.php');
use Bricks\ServiceLocator;

$locator = new ServiceLocator\Manager;


Локатор служб готов к использованию.

Установка с помощью Composer
Composer позволяет устанавливать пакеты Bricks с меньшими "телодвижениями". Все что вам нужно, это добавить файл composer.json в корень вашего проекта и описать следующие зависимости:

{
    "name": "имя проекта",
    "version": "версия",
    "description": "описание",
    "license": "лицензия",
    "repositories": [
      {
        "type": "vcs",
        "url": "https://github.com/Bashka/bricks_servicelocator"
      }
    ],
    "require": {
      "Bashka/bricks_servicelocator": "dev-master"
    }
}


После чего загрузить Composer с помощью команды:

php -r "readfile('https://getcomposer.org/installer');" | php


И установить пакет:

php composer.phar install


В файле application/app.php все объявленные зависимости подключаются одной командой:

require_once('vendor/autoload.php');
use Bricks\ServiceLocator;

$locator = new ServiceLocator\Manager;


Более возвращаться к процессу установки пакетов Bricks я не буду, так как это тривиальный процесс.

Архив с примером.