Repolode
composer

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. 1

    Скачайте и установите Composer, следуя официальным инструкциям

  2. 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 обновляется ежедневно.

Похожие проекты

CLI-инструмент для создания статического репозитория пакетов Composer из заданных источников — для размещения приватных или отобранных зависимостей PHP.

3,3 тыс.+3 за неделю534PHPMITАктивно поддерживаетсяОбновлён 20 часов назад

Инструмент для упаковки Python-проектов и управления зависимостями: объявляет, фиксирует и устанавливает их через единый файл pyproject.toml.

34,4 тыс.+45 за неделю2,6 тыс.PythonMITАктивно поддерживаетсяОбновлён 4 дня назад

Открытый self-hosted прокси и хранилище, реализующие протокол загрузки Go-модулей для кэширования зависимостей.

4,8 тыс.553GoMITАктивно поддерживаетсяОбновлён 5 дней назад

Быстрый и экономный по расходу диска пакетный менеджер для Node.js: связывает пакеты из общего контентно-адресуемого хранилища, строго изолирует зависимости и поддерживает монорепозитории.

37 тыс.+46 за неделю2 тыс.RustMITОбновлён 14 часов назад