он на все классы показывает вот такую ошибку.
psalm: UndefinedDocblockClass: Docblock-defined class, interface or enum named common\components\ServiceManager\Action does not exist
Я так понимаю, что надо что-то с автолоадером сделать?
Неймспейсы работают через Yii::setAlias, как заставить его их понимать?
Или причина не в этом?
Это значит либо пиши FQN в докблоке либо используй use
от use тоже толку нет. Потому что Psalm грузит чисто композеровский autoload.php, он не в курсе, какие неймспейсы Yii установил через setAlias. Я сейчас в корне проекта создал файлик, прописал туда require __DIR__ . '/vendor/autoload.php'; require __DIR__ . '/vendor/yiisoft/yii2/Yii.php'; // в bootstrap список всех setAlias require __DIR__ . '/common/config/bootstrap.php'; В psalm.xml указал autoload ссылку на этот файл. Всё заработало, начал распознавать. Но это вроде какой-то костыль лютый получился, нет?
Нет это норма желать бутстрап с настройкой энва конкретного ырейма
Ок спасиб )
Обсуждают сегодня