Установка пакетного менеджера Composer и сторонних пакетовЗнакомство с пакетным менеджером Composer
&link.composer; — пакетный менеджер, который управляет зависимостями
одних программных компонентов PHP-приложения от других.
Composer помогает определять, а затем устанавливать и обновлять
сторонние пакеты кода для проекта. Менеджер поддерживает встроенный
механизм автозагрузки PHP-классов,
управляет репозиториями наподобие Packagist,
в которых хранятся PHP-пакеты, придерживается единообразной структуры проекта
и соглашения о кодировании.
Примером работы с пакетным менеджером Composer могло бы быть PHP-приложение или сайт,
которому потребовались уникальные идентификаторы UUID,
тогда разработчик мог бы определить и установить через менеджер зависимостей пакет Бена Рэмси (Ben Ramsey) —
ramsey/uuid,
который генерирует разнотипные UUID-идентификаторы
по стандарту RFC 4122 и умеет работать с такими идентификаторами.
Вкратце, для установки пакета в проекте создают файл
composer.json, затем через пакетный менеджер Composer устанавливают
последнюю версию пакета и включают в проект скрипт автозагрузки классов, который входит в Composer,
чтобы сделать пакет доступным для кода. Подробнее о работе с менеджером зависимостей Composer
рассказывает документация на сайте менеджера
в главе Basic Usage.
Пример файла composer.json, который запрашивает один пакет