Вопрос такой: у фреймворка в composer.jsonне прописано строк в виде
Код: Выделить всё
"autoload": { "psr-4": { "app\\": "." } }
При этом PHP понимает, что все классы должны начинаться с app\. Если я создам класс /hello/test/Testy.php с неймспейсом app\hello\test и буду использовать класс в SiteController::actionIndex то всё работает нормально, а если неймспейс будет например yo\hello\test и при этом я это не пропишу в comoser.json, то получу ошибку
Притом что тот же PHPStorm вполне всё видит и ошибки не идентифицирует.Class ' 'yo\hello\test\Testy'' not found
Подскажите, как это работает? Это на уровне фреймворка где-то идёт анализ префикса app\ и попытка сделать include файла от корня или у compser префикс вшит по дефолту?
Судя по ошибке - ошибку кидает именно php, а фреймворк просто её красиво отображает. Но я могу ошибаться