沉冰浮水

沉冰浮水

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

「VSCode」PHPの異なるフォルダ間での関数定義のヒント

2021-09-05:

Undefined function '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フォルダー内の関数を使用すると未定義のヒントが表示されます。

Undefined function 'AddNameInString'.intelephense(1010)


ソリューションは次のリンクから参照できます:

Allow folders to be included outside of workspace · Issue #253 · bmewburn/vscode-intelephense

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

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。