2

Intelephense 显示诸如“未知类型”和“未知功能”之类的错误,但我不知道如何修复它们。

我的项目(一个 TYPO3 作曲家安装)有一个“公共”文件夹,这就是为什么我通过将 intelephense 的intelephense.environment.documentRoot选项设置为./public.

第一个屏幕截图显示了项目的页面树,其中打开了一个部分,其中发生了错误。

项目树

当我打开“function.php”时,intelephense 会通知我“未定义类型 'Aimeos\Map'”:

Map 在 Map 中的 function.php 文件旁边定义,如下所示:

地图类

代码中还有其他地方,intelephense 告诉我“未定义的函数‘map’”:

其他带有错误消息的代码片段

我查看了 intelephense 的“函数”模板,但我不知道该放什么。如果我还必须定义一个类模板和/或其他任何东西,也不是。

这是我对 intelephense 的 VSCode 配置:

VSCode 配置

可以看出,我尝试使用否定符“!”排除“供应商/aimeos”文件,但我认为这不是 intelephense 中的已知配置值。

我必须做什么才能使 intelephense 正常工作?谢谢!

4

1 回答 1

0

即使在添加了适当的使用声明后,我也收到了这些警告。对我来说,我必须打开供应商文件夹中声明这些类型的文件,然后保存有问题的文件。这似乎以某种方式触发了 intelephense 类型解析机制并且警告消失了。一旦 intelephense 识别出它们,您就可以安全地从供应商文件夹中关闭这些文件。我尝试关闭 vs 代码并重新打开它,但仍然没有警告。你的旅费可能会改变。

于 2021-07-01T19:36:10.863 回答