@digtyarenko

Как научить PhpStorm понимать __callStatic?

В проекте есть реализация, похожая на фасады в Laravel.
Суть ровно такая же: получить статический интерфейс к сервисам из контейнера. Под капотом работает __callStatic, который ищет нужный сервис и с помощью call_user_func_array его вызывает.

Разумеется вызываемого метода нет непосредственно в классе, реализующем этот интерфейс и PhpStorm при использовании этого подхода указывает на ошибку Method not found in... Соответственно, ни автокомплита, ни прочих удобств нет.

Что можно сделать, чтобы решить это?

(Сам проект - не на Laravel, поэтому использовать решение https://github.com/barryvdh/laravel-ide-helper не выйдет).
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Flying
Вам необходимо описать маппинги между аргументами и типами результатов в формате PHPStorm Advanced Metadata.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы