Как определить неопределенную функцию в 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 и снова открыть его, но предупреждений по-прежнему нет. Ваш пробег может отличаться.