Converter

Настройка 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 файле.