Выбор ответа Junior Composer и PSR спрашивают часто обновлено
Автозагрузка PSR-4
Вопрос
В composer.json указано "App\\": "src/". Где Composer будет искать класс App\Billing\Invoice?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: src/Billing/Invoice.php. PSR-4 сопоставляет префикс пространства имён с каталогом: префикс App\ отбрасывается, остаток пространства имён становится подкаталогами, имя класса именем файла с .php.
Варианты ответа
src/Billing/Invoice.phpправильный ответsrc/App/Billing/Invoice.phpApp/Billing/Invoice.phpsrc/billing/invoice.php
Разбор
PSR-4 сопоставляет префикс пространства имён с каталогом: префикс App\ отбрасывается, остаток пространства имён становится подкаталогами, имя класса именем файла с .php. Регистр важен на Linux. После изменения карты автозагрузки нужен composer dump-autoload.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.