Help us understand the problem. What is going on with this article?

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

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 としてはこれがベストかもしれない。
ただインターフェースへのジャンプが上手くできなかったりするので、まだ諸々の設定を調べる余地がありそう...。

macloud
M&Aクラウドは「テクノロジーの力で、M&Aに流通革命を」をミッションにM&Aプラットフォーム「M&Aクラウド」を開発運営するスタートアップです。
https://macloud.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away