Перейти к основному содержимому

12. Инструменты и Composer

Что такое Composer?​

Junior

Ответ: Менеджер зависимостей для PHP, позволяющий объявлять библиотеки, от которых зависит ваш проект, и управлять ими (устанавливать/обновлять).


В чём разница между composer.json и composer.lock?​

Junior

Ответ:

  • composer.json: Содержит список необходимых зависимостей и ограничения по версиям.
  • composer.lock: Хранит точные версии установленных пакетов.

В чём разница между composer install и composer update?​

Junior

Ответ:

  • composer install: Проверяет наличие файла composer.lock. Если он существует, устанавливает точные версии, указанные в нём. Если нет — читает composer.json, устанавливает последние совместимые версии и создаёт lock-файл.
  • composer update: Игнорирует composer.lock и пытается обновить все пакеты до последних версий, допустимых ограничениями в composer.json, после чего обновляет lock-файл.

Что такое автозагрузка (Autoloading) и как Composer с ней работает?​

Middle

Ответ: Автозагрузка автоматически подключает файлы классов, когда они необходимы. Composer использует PSR-4 (и другие стандарты) для сопоставления пространств имён с директориями.