Что такое Composer?
Composer представляет собой стандартный и самый популярный менеджер зависимостей для языка программирования PHP, который позволяет управлять сторонними библиотеками, фреймворками и пакетами внутри конкретного проекта без необходимости ручного скачивания.
Для начала работы с новым проектом используется базовая команда инициализации composer init, которая создает файл composer.json с метаданными проекта и конфигурацией зависимостей.
Когда разработчику требуется добавить новую библиотеку, например, для отправки почты или работы с базой данных, применяется команда composer require vendor/package, которая автоматически скачивает пакет и добавляет его в конфигурацию.
Важным элементом работы менеджера является файл composer.lock, который фиксирует точные версии всех установленных пакетов, обеспечивая одинаковое поведение кода на локальной машине разработчика и на боевом сервере.
Для подключения всех установленных через Composer библиотек в свой PHP-скрипт достаточно подключить один единственный файл автозагрузчика require vendor/autoload.php, который автоматически подгружает нужные классы по стандарту PSR-4.