PHP Conference Nagoya 2025

Знакомство с пакетным менеджером Composer

» 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"
    }
}
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top