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