Как стать автором
Обновить

Комментарии 9

Очень слабый обзор.

Особенно чушь про платный плагин для пхп. Для всех фич языка достаточно бесплатного php intellephense

Потом добавляете фреймворк-специфичные плагины, всё.

Так что итоговая цена 20$ - более чем выгодно. Там 500 быстрых запросов и анлим медленных. Медленные это то же самое что и быстрые но с задержкой 5-30 секунд перед выполнением. Это практически безлимит

Ну и триала хватит на недельку.

Это не обзор, лишь инструкция и небольшой опыт перехода на другую IDE.

Вы пользовались PHPStorm, его фичами по рефакторингу, плагинами фреймворков? Лично мне многого не хватает и в платном плагине, не говоря уже про базовый.

Импорт неймспейса по названию класса - супер тривиальный пример, и он доступен только платно. Кучи автофиксов, доступных в шторме по alt + enter также нет. Ощущается как небольшой дауншифтинг в плане поддержки языка и фреймворков, но буст по ии, который все же перевешивает в пользу Cursor.

Если у вас есть плагины / фичи / советы по VS Code - поделитесь, сообществу будет полезно

И то и другое использую много лет.

Свой сетап я описал - php intellephense + Cursor AI позволяют мне быть продуктивнее чем со всеми наворотами Шторма.

Я пишу на Laravel + TALL/Inertia и соотственно у меня стоят плагины для них (Vue, Blade support). Для Laravel использую Laravel Extra intellisense и ещё парочку из топа маркета, типа сниппетов. Тут индивидуально на самом деле, вариантов много и все +- одно и то же делают.

Сейчас вот вот должен выйти в релиз официальный Laravel плагин (уже вышел но у меня не заработал пока на курсоре), но и без него неплохо.

Но тут важно понимать что в вашем сетапе вы пишите код, а IDE помогает.

У меня наоборот - Cursor пишет код а я помогаю, поэтому рефакторинг руками, автофиксы и прочее я не использую вообще. 70% времени я пишу промпт на уровне архитектуры, остальное время я проверяю код и меняю мелочи.

Так что да, для меня буст от ИИ очень сильно перевешивает все фичи шторма, и сейчас если я запускаю шторм то уже он ощущается даунгрейдом))

Свой сетап я описал - php intellephense + Cursor AI позволяют мне быть продуктивнее чем со всеми наворотами Шторма.

Вы уже... хм... Ну наверное человек 5ый кто так говорит (ну или похожими словами) и пока что на практике не было ни одного случая, когда бы это было хотя бы близко к истине. Зачастую оказывалось, что люди просто пишут код в стиле PHP 5 и на этом всё. А 5ку, да, он довольно неплохо поддерживает.

Если же мы говорим про что-то более современное, то VS Code даже нормальной подсветки докблоков с выводом типов не поддерживает (пробовал 3 разных плагина и 3 разных редактора на основе VSC). Я уж не говорю про автокомплит по аррей/обжект (+ ансилед) шейпам, по дженерикам, по маскам, по зависимым типам и проч. А в шторме, написав просто int<0, max> уже вывод типов срабатывает, даже без всяких плагинов.

Hidden text

Осталось с тех времён, когда тестировал (месяца 3 назад).

vsc + intelliphp

vsc + intelliphence

lapce + хзчто

шторм

были ещё какие-то, но затерялись в потёмках истории (включая PHP Tools, что из статьи)...

Ну т.е. нет плагина, который даже базовый функционал бы поддерживал, увы. Но возможно я ошибаюсь?

P.S. Это первое что сразу же бросилось в глаза при попытке переехать на VSC. А дальше я уже копаться не стал, т.к. без этого функционала писать код невозможно.

Понимаю что вопрос риторический, намеренно в статье не обозревал Cursor, но все же отвечу - как и написал, ради ИИ-фич, если чуть детальнее и без обсуждения вопроса нужен ли ИИ в принципе:

* в Cursor можно выбрать LLM (по умолчанию claude 3.5 sonnet - дает подсказки и чат лучше чем у copilot) - в целом спорный тезис, т.к. сторонние плагины для PHPStorm это тоже умеют;
* разнострочные подсказки (не знал как обозвать, но шторм умеет добавлять сплошной текст только от текущей позиции, Cursor - умеет по одному табу редактировать разные строки в пределах экрана);
* подсказки формируются не только при вводе символа но и просто по клику + табом можно не только вставить изменения, но и перейти к следующему участку кода в файле, который нужно будет менять. Т.е. банальное переименование переменной (глупый пример, т.к. решается в шторме через рефакторинг, но аналогичные кейсы с шаблонным изменением кода сюда тоже подходят) работает как "отредактировал в 1 месте - нажал Tab X раз - profit" (да, только в пределах 1 файла);
* при модификации файла промптом (через чат или в редакторе) сначала подсвечивается diff по изменениям - и можно каждое изменение в файле принять или отклонить выборочно, шторм просто заменяет кусок текста из файла на сгенерированный;
* cursor умеет искать файлы по проекту по ctrl+enter из чата и сам собирать контекст - такой себе RAG по проекту. Т.е. реальный кейс "найди где формируется номер заказа для онлайн оплаты" - был найден в проекте на 1000+ php файлов в src (symfony). Да даже посчитал количество файлов я через промпт в терминале за пару секунд.

Т.е. много мелких именно ИИ-фич, который избавляют от большого количества рутины. Если не пробовали ИИ в принципе - можно начать с cursor, есть бесплатный период (~1-2 недели в зависимости от интенсивности использования), знаю кейсы, когда cursor используют как альтернативу chatGPT с быстрым редактированием непосредственно кода в проекте, чтобы не ходить между браузером и IDE, а непосредственно кодят в привычной IDE. Если пробовали canvas в ChatGPT - здесь это реализовано сильно лучше.

Последние 1.5 года использовал PHPStorm с Copilot (на пару месяцев подключал AI Assistant, но не то) - и там возможности ограничены по 2 причинам:
1. Для сторонних плагинов это второстепенная IDE, тот же github обновляет плагин с запозданием относительно версии для VS (одна материнская компания помимо прочего)
2. Даже те, кто обновляют регулярно - ограничены API IDE, которая многие фичи вроде многострочных diff-ов просто не умеет делать и вряд ли скоро научится.

Сколько не пытался VS использовать. Нет, я понимаю что на вкус и цвет... но после Webstorm хочется плакать. Ровно на 5 минут меня хватает... и возвращаюсь к тяжелому вебсторму. Хотя на M3 и 32 памяти вебсторм летает...

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации