Composer — популярный менеджер управления зависимостями в PHP. В отличии от PEAR - который устанавливает зависимости глобально, Composer свои зависимости устанавливает локально в специальный каталог(например, vendor фреймворков YII, Laravel и других).
Задачи, которые решает Composer:
a) Установка зависимостей для проекта;
b) Установка библиотечных зависимостей (некоторые из зависимостей зависят от других зависимости);
c) Обновление зависимостей;
d) Проверка новых версий зависиостей.
Системные требования
Для работы Composer требуется PHP 5.3.2+ (впрочем, лучше всегда иметь последнюю стабильную версию PHP). PHP может быть установлен или скомпилирован с определенными настройками или флагами. В случае специфичной несовместимости установщик Composer выведет предупреждение.
Composer мультиплатформен и отлично работает на Windows, Linux или OSX.
Установка в *nix системах
Рассмотрим как установить программу глобально для всей системы. Вы можете скачать файл установщика в любую папку, например, домашнюю:
curl -sS https://getcomposer.org/installer -o composer-setup.php
Используем скаченный файл для глобальной установки Composer.
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Для проверки работы, вы можете выполнить команду:
composer
Такой ответ консоли говорит о том, что composer установлен.
Необходимо всегда иметь актуальную версию composer, иначе могут возникнуть конфликты библиотек. Для того, чтобы обновить менеджер зависимостей, у composer имеется специальная команда:
composer self-update
Регистрация зависимостей
Для того, чтобы добавить библиотеку в свой проект, все что вам нужно сделать, это создать файл composer.json, описывающий зависимость проекта.
Рассмотрим содержимое файла composer.json, с помощью которого установим библиотечную зависимость Monolog:
{ "require": { "monolog/monolog": "1.2.*" } }
После чего запустим команду:
composer install
Таким образом мы добавили в проект пакет monolog/monolog начиная с версии 1.2 и выше.