История изменений
Исправление MOPKOBKA, (текущая версия) :
В PhpStorm нету LSP, у них свой движок который очень хорошо работает с динамическим кодом. Для PHP есть только один более менее нормальный LSP, Intelephense, но он тоже платный.
Не знаю что конкретного написать, суть в том что только PhpStorm адекватно может проиндексировать проекты на PHP, и предоставить правильное автодополнение учитывая контекст, и динамику. Остальные испытывают с этим проблемы в разных местах. Простой код уровня php до классов, где нету динамики, Intelephsense разберет так же хорошо, но он не заменяет IDE, это лишь автокомплит.
Помимо того что в LSP подхватывается не все, и качество автокомплита никакое, PhpStorm имеет плагин для Laravel который дает инструменты и автодополнение учитывая фреймворк. + Интеграция с инструментами, artisan, pint, pest. Если обсуждать применение за пределами Laravel, то можно указать подключение к БД для автодополнения полей когда пишешь SQL, работает даже если это строка в PHP коде, и есть хороший отладчик сразу показывающий чем закончится if, профайлер. Теперь еще и встроенное локальное, бесплатное, автодополнение ИИ per-line которое я сразу отключил. Хорошо работает когда в одном файле css, js, php, html/шаблонизатор, автодополнение не прекращается, настраивать подобное в neovim сложно (neo)vim, разные отступы для html, css, js, php в одном файле php
А в neovim как с этим дела?
В нем самом ничего нету, сейчас все кроме IDEA живут на заимствовании плагинов от VSCode.
Исправление MOPKOBKA, :
В PhpStorm нету LSP, у них свой движок который очень хорошо работает с динамическим кодом. Для PHP есть только один более менее нормальный LSP, Intelephense, но он тоже платный.
Не знаю что конкретного написать, суть в том что только PhpStorm адекватно может проиндексировать проекты на PHP, и предоставить правильное автодополнение учитывая контекст, и динамику. Остальные испытывают с этим проблемы в разных местах. Простой код уровня php до классов, где нету динамики, Intelephsense разберет так же хорошо, но он не заменяет IDE, это лишь автокомплит.
Помимо того что в LSP подхватывается не все, и качество автокомплита никакое, PhpStorm имеет плагин для Laravel который дает инструменты и автодополнение учитывая фреймворк. + Интеграция с инструментами, artisan, pint, pest. Если обсуждать применение за пределами Laravel, то можно указать подключение к БД для автодополнения полей когда пишешь SQL, работает даже если это строка в PHP коде, и есть хороший отладчик сразу показывающий чем закончится if, профайлер. Теперь еще и встроенное локальное, бесплатное, автодополнение ИИ per-line которое я сразу отключил.
А в neovim как с этим дела?
В нем самом ничего нету, сейчас все кроме IDEA живут на заимствовании плагинов от VSCode.
Исправление MOPKOBKA, :
В PhpStorm нету LSP, у них свой движок который очень хорошо работает с динамическим кодом. Для PHP есть только один более менее нормальный LSP, Intelephense, но он тоже платный.
Не знаю что конкретного написать, суть в том что только PhpStorm адекватно может проиндексировать проекты на PHP, и предоставить правильное автодополнение учитывая контекст, и динамику. Остальные испытывают с этим проблемы в разных местах. Простой код уровня php 5.6 где нету динамики, Intelephsense разберет так же хорошо, но он не заменяет IDE, это лишь автокомплит.
Помимо того что в LSP подхватывается не все, и качество автокомплита никакое, PhpStorm имеет плагин для Laravel который дает инструменты и автодополнение учитывая фреймворк. + Интеграция с инструментами, artisan, pint, pest. Если обсуждать применение за пределами Laravel, то можно указать подключение к БД для автодополнения полей когда пишешь SQL, работает даже если это строка в PHP коде, и есть хороший отладчик сразу показывающий чем закончится if, профайлер. Теперь еще и встроенное локальное, бесплатное, автодополнение ИИ per-line которое я сразу отключил.
А в neovim как с этим дела?
В нем самом ничего нету, сейчас все кроме IDEA живут на заимствовании плагинов от VSCode.
Исправление MOPKOBKA, :
В PhpStorm нету LSP, у них свой движок который очень хорошо работает с динамическим кодом. Для PHP есть только один более менее нормальный LSP, Intelephense, но он тоже платный.
Не знаю что конкретного написать, суть в том что только PhpStorm адекватно может проиндексировать проекты на PHP, и предоставить правильное автодополнение учитывая контекст, и динамику. Остальные испытывают с этим проблемы.
Помимо того что в LSP подхватывается не все, и качество автокомплита никакое, PhpStorm имеет плагин для Laravel который дает инструменты и автодополнение учитывая фреймворк. + Интеграция с инструментами, artisan, pint, pest. Если обсуждать применение за пределами Laravel, то можно указать подключение к БД для автодополнения полей когда пишешь SQL, работает даже если это строка в PHP коде, и есть хороший отладчик сразу показывающий чем закончится if, профайлер. Теперь еще и встроенное локальное, бесплатное, автодополнение ИИ per-line которое я сразу отключил.
А в neovim как с этим дела?
В нем самом ничего нету, сейчас все кроме IDEA живут на заимствовании плагинов от VSCode.
Исправление MOPKOBKA, :
В PhpStorm нету LSP, у них свой движок который очень хорошо работает с динамическим кодом. Для PHP есть только один более менее нормальный LSP, Intelephense, но он тоже платный.
Помимо того что в LSP подхватывается не все, и качество автокомплита никакое, PhpStorm имеет плагин для Laravel который дает инструменты и автодополнение учитывая фреймворк. + Интеграция с инструментами, artisan, pint, pest. Если обсуждать применение за пределами Laravel, то можно указать подключение к БД для автодополнения полей когда пишешь SQL, работает даже если это строка в PHP коде, и есть хороший отладчик сразу показывающий чем закончится if, профайлер. Теперь еще и встроенное локальное, бесплатное, автодополнение ИИ per-line которое я сразу отключил.
А в neovim как с этим дела?
В нем самом ничего нету, сейчас все кроме IDEA живут на заимствовании плагинов от VSCode.
Исправление MOPKOBKA, :
В PhpStorm нету LSP, у них свой движок который очень хорошо работает с динамическим кодом. Для PHP есть только один более менее нормальный LSP, Intelephense, но он тоже платный.
Помимо того что подхватывается не все, и качество автокомплита никакое, PhpStorm имеет плагин для Laravel который дает инструменты и автодополнение учитывая фреймворк. + Интеграция с инструментами, artisan, pint, pest. Если обсуждать применение за пределами Laravel, то можно указать подключение к БД для автодополнения полей когда пишешь SQL, работает даже если это строка в PHP коде, и есть хороший отладчик сразу показывающий чем закончится if, профайлер. Теперь еще и встроенное локальное, бесплатное, автодополнение ИИ per-line которое я сразу отключил.
А в neovim как с этим дела?
В нем самом ничего нету, сейчас все кроме IDEA живут на заимствовании плагинов от VSCode.
Исходная версия MOPKOBKA, :
В PhpStorm нету LSP, для PHP есть только один более менее нормальный LSP, Intelephense, но он тоже платный.
Помимо того что подхватывается не все, и качество автокомплита никакое, PhpStorm имеет плагин для Laravel который дает инструменты и автодополнение учитывая фреймворк. + Интеграция с инструментами, artisan, pint, pest. Если обсуждать применение за пределами Laravel, то можно указать подключение к БД для автодополнения полей когда пишешь SQL, работает даже если это строка в PHP коде, и есть хороший отладчик сразу показывающий чем закончится if, профайлер. Теперь еще и встроенное локальное, бесплатное, автодополнение ИИ per-line которое я сразу отключил.
А в neovim как с этим дела?
В нем самом ничего нету, сейчас все кроме IDEA живут на заимствовании плагинов от VSCode.