3
0

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.

PHP Intelephense の有償版を Neovim で使ってみる

Last updated at Posted at 2020-03-22

PHP Intelephense は PHP の Language Server の一つ。
VS Code での利用例は

など様々見られる一方、 Neovim での利用に関する情報があまり見つからなかったので、導入手順をメモ。
また有償版だとクラスやメソッドの実装へのジャンプやリネームなどの機能も利用できるようになるとのことで、せっかくなので有償版を購入して使ってみた。

有償版のライセンスキー取得

ライセンス購入ページ から必要な情報を入力して購入する(記事投稿時点で ¥1,000 )。
後から送付されるメールにライセンスキーが記載されている。

Neovim 側の設定

language server のプラグインは coc.nvim を使用した。
coc.nvim の PHP 拡張である coc-phpls を使えばライセンスキーを coc-settings.json に記載するだけで特にその他の設定なしで利用できる。
ちなみにキーに含まれる licence のスペルは license ではないので注意( Intelephense の開発元はオーストラリアらしいが、アメリカ英語と異なる?)。

coc-settings.json
{
    "intelephense.licenceKey": "your licence key",
}

後は :CocInstall phpls で拡張機能を追加すればオーケー。

課題

前述した実装へのジャンプやリネームもきちんと動作したので、 PHP の language server としてはこれがベストかもしれない。
ただインターフェースへのジャンプが上手くできなかったりするので、まだ諸々の設定を調べる余地がありそう...。

3
0
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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?