Vscodeを利用してLaravelの開発を行っており、PHP Intelepheseを導入しています。
表題の通り、vendor以下のディレクトリにファイルが存在しているクラスをIntelephenseが認識しない問題が発生しています。
-
コマンドパレットからintelephense:Index work spaceを実行するとoutputタブのintelephenseに「Indexed 126 files」と表示される(恐らくvendorを抜いたphpファイルがそのくらいの数?)
-
vscode上で該当のエラーとなっているvendor以下のファイルを開いてから再度エラー箇所を入力し直すと補完が表示され、それを選択するとエラーが消える
-
vscodeを起動した状態でcomposer requireなどを実行してvendor以下のファイルに更新がかかった場合、outputにつらつらとindexが行われた旨が表示されて一時的に問題が解決する(vscodeを再起動すると再び発生する)
といった現象から、既に作成されたインデックスなどを適切に読めていないのが原因かと考えていますが、これ以上デバッグの手段も見つからず困っています。
以下のissueに記載されている方法は一通り試してどれも成功しませんでした。
https://github.com/bmewburn/vscode-intelephense/issues/38
また、類似の問題としてよく出てくる、Facadeに対して同じエラーが出るという話とは違い、ModelやMigrationといった実際にクラスとして宣言されているものに対してこの問題が生じています。
普段phpはmacで開発しているところ、winにも環境を作ろうとした結果この現象に直面しています。どなたか、同じ問題に当たった方などいらっしゃいませんでしょうか。
あなたの回答
tips
プレビュー