Настройка LSP server под php
В php переменные начинаются с $ - в vim по-умолчанию - это не является словом .
исправить это можно добавив vim.opt.iskeyword:append("$")
в init.lua.
LSP — это «правила общения» между средой разработки и языковым сервером, стандарт, по которому эти две программы обмениваются информацией. Протокол можно реализовать практически для любого языка. Нужен только языковой сервер с его поддержкой.Подробнее, зачем он нужен (статья на habr)
Популярные php сервера :
- phpactor ( бесплатно )
- intelephense (можно пользовать бесплатно, но за 25€ с пожизненной лицензией + идет дополнительный функционал)
PS: приобрел intelephense лицензию . Для ее подключения - достаточно было создать директорию ~/.intelephense/ и положить полученный по почте licence.txt Но "плюшек" от приобретенной лицензии не увидел или не понял.
Документация intelephense
Конфиг, который используется в vscode(он же приведен в документации)
В оффициальной документации приведена настройка - остановился на этом.
Для фреймворка Laravel рeкoмендуют установить Laravel Ide Helper
Для генерации классов, интерфейсов, трейтов и прочего можно использовать пакет easy-php + быстрого набора сниппеты.
Перечень тоже что он делает - можно увидеть в документации или просто по нажатию -
в php файле.