沉冰浮水

沉冰浮水

做最终到的事,成为最终成为的人!
github
bilibili
mastodon
zhihu
douban

「VSCode」PHP 跨文件夹函数定义提示 翻译:

2021-09-05:

未定义函数 'CheckIsRefererValid'。intelephense (1010)

即使设置了intelephense.environment.includePaths,有时仍会出现函数未定义的提示,可能的原因之一是文件路径的分隔符不统一;

您可以尝试将intelephense.environment.includePathsfolders中的项目路径格式统一改为"..\\..\\..\\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

https://github.com/bmewburn/vscode-intelephense/issues/253

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。