2021-09-05:
Undefined function '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
フォルダー内の関数を使用すると未定義のヒントが表示されます。
Undefined function 'AddNameInString'.intelephense(1010)
ソリューションは次のリンクから参照できます:
Allow folders to be included outside of workspace · Issue #253 · bmewburn/vscode-intelephense