Для чего нужен Composer

«Для чего нужен Composer» — вопрос из категории Jetpack Compose, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Composer — это инструмент для управления зависимостями в проектах на PHP. Он позволяет автоматически загружать и обновлять библиотеки, указанные в файле composer.json.

Основные функции:

  • Установка пакетов из Packagist (репозитория PHP-библиотек).
  • Автозагрузка классов (через autoload в composer.json).
  • Управление версиями зависимостей (^, ~, точные версии).

Пример composer.json:

{
  "require": {
    "monolog/monolog": "^2.0"
  },
  "autoload": {
    "psr-4": {
      "MyApp\": "src/"
    }
  }
}

После установки (composer install) Composer создаст vendor/ с зависимостями и автозагрузчиком (vendor/autoload.php).