CLI-инструмент для создания статического репозитория пакетов Composer из заданных источников — для размещения приватных или отобранных зависимостей PHP.
composer/composer
Менеджер зависимостей для PHP: объявляет пакеты проекта, устанавливает их и обновляет из Packagist.
- Звёзды
- 29,565
- Форки
- 4,865
- Открытые issues
- 144
- Последний коммит
- позавчера
Что это?
Composer — менеджер зависимостей для PHP-проектов. Укажите нужные проекту библиотеки в файле конфигурации, и Composer подберёт совместимые версии и установит их вместе с зависимостями.
Публичные пакеты доступны через Packagist.org — репозиторий пакетов по умолчанию; для размещения приватных пакетов предусмотрен отдельный коммерческий сервис. Composer устанавливает пакеты в проект, чтобы приложения могли загружать их автоматически.
Для последней версии требуется PHP 7.2.5 или новее, а ветка 2.2 LTS продолжает поддерживать PHP от 5.3.2 до 8.1. Для получения и распаковки пакетов Composer использует внешние инструменты, например unzip и git, а также может работать с источниками Mercurial, Subversion, Fossil и Perforce.
Ключевые возможности
- 01Объявляет зависимости проекта в файле конфигурации и автоматически подбирает совместимые версии.
- 02Устанавливает пакеты из Packagist.org и поддерживает приватные репозитории пакетов.
- 03Поддерживает получение пакетов из источников Git, Mercurial, Subversion, Fossil и Perforce.
- 04Предоставляет команду self-update, которая выбирает подходящий релиз для вашей версии PHP.
- 05Предлагает ветку LTS для старых версий PHP — от 5.3.2 до 8.1.
Сценарии использования
- Управление сторонними библиотеками в новом или существующем PHP-веб-приложении.
- Установка и фиксация согласованных версий зависимостей на серверах разработки и production.
- Публикация собственной PHP-библиотеки, чтобы другие могли устанавливать её через Packagist.
Быстрый старт
- 1
Скачайте и установите Composer, следуя официальным инструкциям
- 2
Прочитайте документацию по использованию
Что важно знать
- Для последней версии требуется PHP 7.2.5 или новее; для более старых версий PHP нужен выпуск Composer 2.2 LTS.
- Для большинства сценариев использования требуются внешние бинарные файлы, такие как unzip (или 7z) и git.
Темы
Частые вопросы
- Что такое composer?
- Менеджер зависимостей для PHP: объявляет пакеты проекта, устанавливает их и обновляет из Packagist. Composer — менеджер зависимостей для PHP-проектов. Укажите нужные проекту библиотеки в файле конфигурации, и Composer подберёт совместимые версии и установит их вместе с зависимостями.
- composer можно использовать бесплатно? Какая у него лицензия?
- composer распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- composer всё ещё поддерживается?
- Активно поддерживается. Последний коммит в composer — 5 нояб. 2026 г..
- Для чего можно использовать composer?
- Управление сторонними библиотеками в новом или существующем PHP-веб-приложении. Установка и фиксация согласованных версий зависимостей на серверах разработки и production. Публикация собственной PHP-библиотеки, чтобы другие могли устанавливать её через Packagist.
- Как установить composer?
- Скачайте и установите Composer, следуя официальным инструкциям Прочитайте документацию по использованию
- Где скачать composer?
- Исходный код и инструкции по установке — на GitHub: https://github.com/composer/composer
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструмент для упаковки Python-проектов и управления зависимостями: объявляет, фиксирует и устанавливает их через единый файл pyproject.toml.
Открытый self-hosted прокси и хранилище, реализующие протокол загрузки Go-модулей для кэширования зависимостей.
Быстрый и экономный по расходу диска пакетный менеджер для Node.js: связывает пакеты из общего контентно-адресуемого хранилища, строго изолирует зависимости и поддерживает монорепозитории.
CLI, который фиксирует переопределения зависимостей в package.json и проверяет их на уязвимости, чтобы ими было проще безопасно управлять.
CLI в виде Composer-плагина, который анализирует PHP-код и находит обязательные Composer-пакеты, которые фактически нигде не используются.