Comments 2
Странно конечно начинать статью с послесловия. Эту статью надо с конца читать?
Treesitter нужно ставить обязательно с markdown и markdown_inline, это необходимо чтоб корректно отображались подсказки документации по методам, аргументам и тд. Для того чтоб показывались подсказки в режиме ввода можно использовать ray-x/lsp_signature.nvim
Intelephense умеет в автоматическое форматирование php файлов и в исправление форматирования, можно сделать например так:
function PhpFormatting()
if &ft == 'php'
lua vim.lsp.buf.format()
endif
endfunction
autocmd BufWritePre *.php call PhpFormatting()
Для приятно работы с references и implementations можно использовать dnlhc/glance.nvim
ну это субъективно.
Помощником с проектами на php может стать ta-tikoma/php.easy.nvim
: создание классов с учетом области имен из composer.json и упрощение работы с удалением\копированием\добавлением методов\свойств\констант.
И в финале: пригодится L3MON4D3/LuaSnip
для ускорения написания кода через снипеты.
Про Vim — Neovim (Lua) PHP IDE