Как я уже говорил ранее, 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 я не буду, так как это тривиальный процесс.
Архив с примером.