2021-09-05:
未定义函数 'CheckIsRefererValid'。intelephense (1010)
即使设置了intelephense.environment.includePaths
,有时仍会出现函数未定义的提示,可能的原因之一是文件路径的分隔符不统一;
您可以尝试将intelephense.environment.includePaths
和folders
中的项目路径格式统一改为"..\\..\\..\\zb_system"
或"../../../zb_system"
中的一种,然后关闭窗口重新打开「*.code-workspace」工作区;
尝试了几个项目,但无法明确复现。。这真是令人困扰。。
首先,用于语法提示和检测的插件是:
PHP Intelephense - Visual Studio Marketplace
https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client
该插件主要用于编写 Z-Blog 的插件,「*.code-workspace」文件如下:
{
"folders": [
{
"path": "."
},
{
"path": "../../../zb_system"
}
],
"settings": {
"intelephense.environment.includePaths": [
"../../../zb_system"
]
}
}
在配置中,已针对当前工作区设置了intelephense.environment.includePaths
属性。如果没有进行此设置,那么在主题或插件中使用zb_system
文件夹中的函数时会提示未定义。
未定义函数'AddNameInString'。intelephense(1010)
方案来源:
Allow folders to be included outside of workspace · Issue #253 · bmewburn/vscode-intelephense