← Назад в словарь

Composer

Composer — композитор

Суть в одном предложении

Composer — стандартный менеджер пакетов для PHP: устанавливает библиотеки и генерирует автозагрузчик по PSR-4.

Краткое определение

Composer — консольный инструмент для PHP: управление зависимостями (установка, обновление пакетов из Packagist), автозагрузка классов по правилам PSR-4 из секции autoload в composer.json.

Оригинал и перевод

  • Язык: английский
  • Оригинал: Composer
  • Буквальный перевод: композитор

Синонимы и варианты написания

  • Composer (PHP)
  • Менеджер зависимостей PHP

Происхождение

Появился в 2012 году (Nils Adermann, Jordi Boggiano). Стал де-факто стандартом экосистемы PHP; репозиторий пакетов — Packagist.

Где используется

  • Любой современный PHP-проект (Laravel, Symfony, чистый PHP)
  • Локальная разработка и production (composer install --no-dev)
  • CI/CD при сборке и деплое

Когда это важно

При переходе к ООП и отказе от ручных require: Composer создаёт vendor/autoload.php, подключая который вы получаете автозагрузку всех классов по namespace. Без него при «Class not found» пришлось бы вручную править десятки путей.

Подробное объяснение

В корне проекта создаётся composer.json с секцией autoload.psr-4 (префикс namespace → директория). Команда composer install или composer dump-autoload генерирует файлы в vendor/, в том числе vendor/autoload.php. Один require 'vendor/autoload.php' в точке входа — и все классы из описанных директорий подхватываются автоматически.

Аналоги и связанные термины

  • PSR-4 — стандарт, по которому Composer строит автозагрузчик
  • Автозагрузка — механизм, реализуемый через Composer
  • Менеджер пакетов — общая категория (npm, pip, Composer)
  • Namespace — пространства имён, заданные в composer.json и путях

Пример использования

«Поставили Composer, прописали в composer.json PSR-4 для App, выполнили composer dump-autoload -o — классы из src/ начали подгружаться без require.»

Смотри также