» Composer — пакетный менеджер, который управляет зависимостями одних программных компонентов PHP-приложения от других. Composer помогает определять, а затем устанавливать и обновлять сторонние пакеты кода для проекта. Менеджер поддерживает встроенный механизм автозагрузки PHP-классов, управляет репозиториями наподобие » Packagist, в которых хранятся PHP-пакеты, придерживается единообразной структуры проекта и соглашения о кодировании.
Примером работы с пакетным менеджером Composer могло бы быть PHP-приложение или сайт,
которому потребовались уникальные идентификаторы UUID,
тогда разработчик мог бы определить и установить через менеджер зависимостей пакет Бена Рэмси (Ben Ramsey) —
» ramsey/uuid
,
который генерирует разнотипные UUID-идентификаторы
по стандарту » RFC 4122 и умеет работать с такими идентификаторами.
Вкратце, для установки пакета в проекте создают файл
composer.json
, затем через пакетный менеджер Composer устанавливают
последнюю версию пакета и включают в проект скрипт автозагрузки классов, который входит в Composer,
чтобы сделать пакет доступным для кода. Подробнее о работе с менеджером зависимостей Composer
рассказывает документация на сайте менеджера
в главе » Basic Usage.
Пример #1
Пример файла composer.json
, который запрашивает один пакет
{ "require": { "ramsey/uuid": "^4.7" } }