Emacsにphp-modeとlsp-modeを導入したい、ということで。
こちらを使ってみます。
利用にあたっては、PHP自体とNode.jsがローカルにインストールされている必要があるみたいです。
php-modeは、MELPAからインストール。
lsp-modeそのものは、設定済みとします。
あとは、php-modeのhookにlsp-modeを設定して
(use-package lsp-mode
:ensure t
:commands (lsp lsp-deferred)
:hook (php-mode . lsp-deferred))
PHPのソースコードを開くと、Language Serverをダウンロードするか聞かれます。
補完候補は一択で、iph
とするとPHPのLanguage Serverがダウンロードされます。
emacs-lspのページからリンクされている、こちらのLanguage Serverです。
これで補完などが有効になります。