3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

VS CodeのPHP Intelephense で拡張モジュールのサポートを追加する

Posted at

対象

  • Visual Studio Code (VS Code)の extension で PHP の Language Server である PHP Intelephense を使っている人が対象です

やりたいこと

  • intelephense で補完が効く PHP extension (拡張モジュール) を増やしたい

詳細

  • intelephense を導入していると、PHP のよく使われる拡張モジュールのクラスについてはコード補完や定義表示のサポートをしてくれる(補完用のStubを有効にする)設定になっています
  • しかし、デフォルトでStubが有効にされている extension は限られています(21/05/05時点で71)
  • 実は設定を変更するだけでStubを有効にできる extension が多くあります(21/05/05時点でデフォルト71+107)

方法

  • 今回は Redis の extension のコード補完・定義表示を設定することにします。設定前はクラス名に Hover しても定義が表示されず、 Undefined type 'Redis'. となっています。
    Screen Shot 2021-05-05 at 19.01.58.png

  • VS Codeの設定画面を開きます (Code > Preferences > Settings または Command(Ctrl) + ,)

  • User設定またはWorkspace設定のいずれかを選び、
    Extensions > intelephense > intelephense Stubs
    Add Item をクリック、 有効にしたいモジュール名を入力します

    • 設定可能なモジュールのリスト
      Screen Shot 2021-05-05 at 20.01.41.png
    • または、たとえばWorkspace設定の場合、 .vscode/settings.json を直接編集しても設定可能です。まとめてたくさんの extension の Stub を有効にしたいときは、こちらの方法が良さそうですね。
      Screen Shot 2021-05-05 at 20.02.52.png
  • 無事、定義が表示されるようになりました
    Screen Shot 2021-05-05 at 19.05.30.png

補足

  • 技術的には、JetBrainsの phpstorm-stubsを利用しているようです
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?