Выбор ответа Junior Composer и PSR спрашивают часто обновлено

Автозагрузка PSR-4

Вопрос

В composer.json указано "App\\": "src/". Где Composer будет искать класс App\Billing\Invoice?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: src/Billing/Invoice.php. PSR-4 сопоставляет префикс пространства имён с каталогом: префикс App\ отбрасывается, остаток пространства имён становится подкаталогами, имя класса именем файла с .php.

Варианты ответа

  1. src/Billing/Invoice.phpправильный ответ
  2. src/App/Billing/Invoice.php
  3. App/Billing/Invoice.php
  4. src/billing/invoice.php

Разбор

PSR-4 сопоставляет префикс пространства имён с каталогом: префикс App\ отбрасывается, остаток пространства имён становится подкаталогами, имя класса именем файла с .php. Регистр важен на Linux. После изменения карты автозагрузки нужен composer dump-autoload.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.