При создании проекта не всегда целесообразно все писать с нуля. Иногда, проще воспользоваться уже готовыми решениями чем "изобретать велосипед". Как раз для таких случаев и нужен менеджер зависимостей Composer. Он позволяет отдельно для каждого проекта установить нужные библиотеки.

Устанавливается Composer через консоль:

$ curl -sS https://getcomposer.org/installer | php

Если вдруг не установлен curl, можно установить Composer такой командой:

$ wget https://getcomposer.org/installer | php

Имеет зависимость от утилиты php-phar.

Такжe для удобства можно сделать его глобальным:

$ mv composer.phar /usr/local/bin/composer

После того, как Composer был установлен мы можем добавлять нужные нам пакеты (библиотеки) в проект. Так откуда же берутся эти пакеты? Они скачиваются из официального репозитория (packagist.org, куда можно добавить свой пакет и он станет доступен для скачивания), а также git, svn или mercurial репозиториев. Кроме того, можно указать zip архив, главное, что бы он был доступен для скачивания.

Перечень пакетов храниться в файле composer.json. Достаточно создать его на нашем сервере, перечислить в нем пакеты и, после запуска, он загрузит библиотеки в папку vendor (если она не существует, он ее создаст).

Давайте на примере посмотрим, как работает Composer. Допустим, нам нужна библиотека codeception. Для ее подключения, создаем файл composer.json:

{
    "require": {
        "codeception/codeception": "*"
    }
}

Сохраняем и выполняем команду composer install.

После загрузки подключаем менеджер в index.php (это можеть быть любой php файл):

require_once 'vendor/autoload.php';

На этом все, теперь мы можем пользоваться библиотекой Codeception.