「PHP Intelephense」って何?
Visual Studio Code(VSCode)でPHPを扱う際に非常に便利な拡張機能です。
フォーマッターやコード補完などの機能が豊富で、私も長い間使用しております。
気付いたきっかけ
そんな便利機能ですが、たまに思った通りに動いてくれないことがありました。
実行すると正しく動作するのに、プログラム上では問題が発生していると表示されるのです。
そこで、改めて拡張機能の概要が記載されているページを見直してみることにしました。
間違っていた内容
「PHP Intelephense」の概要を確認してみると、Quick Start に以下の内容が記載されていました。
- Disable the built-in VSCode PHP Language Features.
- Go to Extensions.
- Search for @builtin php
- Disable PHP Language Features. Leave PHP Language Basics enabled for syntax highlighting.
私は拡張機能をインストールしただけで、この手順を行っていませんでした。つまり、拡張機能のセットアップから間違っていことがが発覚しました。
「PHP Intelephense」を使用するためには、VSCodeに組み込まれている「PHP 言語機能」を無効にする必要がありました。 手順は以下の通りです。
- VSCodeで拡張機能の一覧を開く
- 「@builtin php」と検索する
- 「PHP 言語機能」を無効にする。「PHP の基本言語サポート」は有効のままでOK。
おわりに
何にでも言えることですが、ちゃんと説明を読むことは大切だと思い知りました…