PHP Intelephense は PHP の Language Server の一つ。
VS Code での利用例は
- VSCode PHP用のインテリセンス拡張機能は「Intelephense」の方がオススメ! │ wonwon eater
- VS CodeのPHP Intelliphenseがとても心地よくコードを補完してくれる件 - Qiita
- VSCode で PHP 開発するならインテリセンス最強の intelephense を使おう | 株式会社ビヨンド
など様々見られる一方、 Neovim での利用に関する情報があまり見つからなかったので、導入手順をメモ。
また有償版だとクラスやメソッドの実装へのジャンプやリネームなどの機能も利用できるようになるとのことで、せっかくなので有償版を購入して使ってみた。
有償版のライセンスキー取得
ライセンス購入ページ から必要な情報を入力して購入する(記事投稿時点で ¥1,000 )。
後から送付されるメールにライセンスキーが記載されている。
Neovim 側の設定
language server のプラグインは coc.nvim を使用した。
coc.nvim の PHP 拡張である coc-phpls を使えばライセンスキーを coc-settings.json
に記載するだけで特にその他の設定なしで利用できる。
ちなみにキーに含まれる licence
のスペルは license
ではないので注意( Intelephense の開発元はオーストラリアらしいが、アメリカ英語と異なる?)。
{
"intelephense.licenceKey": "your licence key",
}
後は :CocInstall phpls
で拡張機能を追加すればオーケー。
課題
前述した実装へのジャンプやリネームもきちんと動作したので、 PHP の language server としてはこれがベストかもしれない。
ただインターフェースへのジャンプが上手くできなかったりするので、まだ諸々の設定を調べる余地がありそう...。