Как определить неопределенную функцию в intelephense (в VSCode)?

Intelephense показывает такие ошибки, как "неизвестный тип" и "неизвестная функция", но я не знаю, как их исправить.

В моем проекте (установка композитора TYPO3) есть "общедоступная" папка, поэтому я настроил intelephense intelephense.environment.documentRoot вариант соответственно, установив его на ./public.

На первом снимке экрана показано дерево страниц проекта с открытым разделом, в котором возникает ошибка.

Когда я открываю "function.php", intelephense сообщает мне о "Неопределенном типе 'Aimeos\Map'":

Карта определена прямо рядом с файлом function.php в Map и выглядит так:

Есть и другие места в коде, где intelephense сообщает мне о "Неопределенной функции 'map'":

Я посмотрел на "функциональный" шаблон intelephense, но не знаю, что туда поместить. Ни то, ни другое, если мне также нужно определить шаблон класса и / или что-то еще.

Это моя конфигурация VSCode для intelephense:

Как видно, я попытался исключить файлы "vendor / aimeos" с помощью отрицателя "!", Но я предполагаю, что это не известное значение конфигурации в intelephense.

Что мне нужно сделать, чтобы Интелефенс работал правильно? Спасибо!

1 ответ

Я получал это предупреждение даже после добавления соответствующих объявлений использования. Мне пришлось открыть файлы, в которых объявлены эти типы, из папки поставщика, а затем сохранить файл с нарушением. Это каким-то образом, кажется, запускает механизм разрешения типа intelephense, и предупреждения исчезают. Как только intelephense распознает их, вы можете безопасно закрыть эти файлы из папки поставщика. Я попытался закрыть код vs и снова открыть его, но предупреждений по-прежнему нет. Ваш пробег может отличаться.

Другие вопросы по тегам