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 (и другие стандарты) для сопоставления пространств имён с директориями.