Комментарии 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. А дальше я уже копаться не стал, т.к. без этого функционала писать код невозможно.
Зачем менять IDE на текстовый редактор?
Понимаю что вопрос риторический, намеренно в статье не обозревал 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 памяти вебсторм летает...
Мигрируем с JetBrains PHPStorm на Cursor (VS Code)