Что нового в PhpStorm 2025.1

Вот что мы подготовили для вас в этом обновлении:

  • Улучшенная поддержка Xdebug.
  • Поддержка вложенных переменных в файлах .env.
  • Улучшения в AI Assistant:
    • бесплатный неограниченный доступ к автодополнению и поддержке локальных моделей;
    • поддержка новых облачных моделей;
    • расширенный учет контекста на основе RAG;
    • новый режим для редактирования нескольких файлов прямо из чата.
  • Автодополнение кода для псевдонимов array shape @phpstan-type и @phpstan-import-type.
  • Поддержка WordPress при запуске проекта.

PHP

Автодополнение для @phpstan-type и @phpstan-import-type

В новой версии улучшена поддержка аннотаций PHPStan: мы добавили автодополнение для псевдонимов array shape в @phpstan-type и @phpstan-import-type. При использовании локальных псевдонимов типов, которые определены в аннотации @phpstan-type в PHPDoc (или на которые есть ссылка в аннотации @phpstan-import-type), IDE автоматически предлагает варианты автодополнения для ключей массивов в телах классов.

Поддержка вложенных переменных в файлах .env

В версии PhpStorm 2025.1 расширена поддержка файлов .env: теперь она включает в себя синтаксис вложенных переменных. Автодополнение кода, навигация по объявлениям и использованиям, инспекции и быстрые исправления теперь работают также для переменных окружения, обернутых в ${…}.

AI Assistant

Вместе с PhpStorm существенно обновлен JetBrains AI Assistant. Теперь все функции JetBrains AI доступны бесплатно в PhpStorm и других JetBrains IDE. Вы получаете неограниченный доступ к автодополнению кода и поддержке локальных моделей, а остальные ИИ-функции работают по системе кредитов.

Мы также вводим новую систему подписки: c уровнями AI Pro и AI Ultimate легко масштабироваться, когда это будет необходимо.

Больше моделей в чате

Выбор моделей ИИ в чате стал шире. Теперь вы полностью контролируете взаимодействие с ИИ и можете выбрать одну из самых мощных и продвинутых языковых моделей, в том числе:

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (скоро)
  • Gemini 2.0 Flash

И мы на этом не останавливаемся. JetBrains продолжит интегрировать новейшие ИИ-модели, чтобы у вас был доступ к самым современным и эффективным технологиям.

Улучшенная обработка контекста в чате

И локальные, и облачные теперь используют данные индексации PhpStorm, чтобы понимать, какие PHP-методы используются в проекте, и генерировать более релевантные подсказки в чате.

Офлайн-режим: работа с локальными моделями

AI Assistant позволяет выбрать: работать с ИИ в облаке или использовать локальные модели офлайн. Новый оффлайн-режим дает возможность писать код с помощью ИИ даже без интернета. Используйте локальные модели через Ollama или LM Studio для чата с ИИ, генерации кода, комментариев к коммитам, документации и других задач.

Изменение нескольких файлов в режиме редактирования бета

Отредактировать сразу несколько файлов стало гораздо проще. Теперь AI Assistant поддерживает мультифайловые правки прямо в чате, предлагая изменения по всему проекту. С помощью генерации с дополненной выборкой (retrieval-augmented generation, RAG) он находит самые релевантные файлы, позволяя внести нужные правки за одно действие.

Применение кода из чата

С помощью кнопки Apply теперь можно автоматически вставить код, сгенерированный в чате, в подходящее место — делать это вручную больше не нужно. Это заметно ускоряет работу.

ИИ лучше учитывает контекст

В новой версии AI Assistant лучше понимает ваш проект, поскольку использует RAG, чтобы найти нужные файлы, методы и классы. Кроме того, в контекст теперь включаются файлы, с которыми вы недавно работали, так что взаимодействия еще точнее соответствуют рабочему процессу. К контексту можно также добавить или удалить из него отправленные вложения, так что вы полностью контролируете контекст, используемый ИИ.

Исключение файлов из контекста ИИ

Вы можете настроить, какие файлы и папки будут доступны для AI Assistant, с помощью файла .aiignore. Это поможет защитить конфиденциальную информацию и не позволит искусственному интеллекту обрабатывать определенные файлы.

Поиск в сети из чата

С новой командой /web AI Assistant может находить документацию, советы по решению проблем и актуальные технические материалы в интернете прямо из чата. Больше не нужно переключать вкладки или искать информацию вручную.

Приложенные схемы в чате Explain with AI

Объяснения становятся эффективнее, когда учитывается весь контекст. Теперь, когда вы просите AI Assistant объяснить запрос, к чату автоматически прикрепляется соответствующая схема.

Отладка

Установка Xdebug из окна CLI Interpreters

PhpStorm упрощает установку Xdebug с разных точек зрения. В том числе IDE может определить, что отладчик не установлен для используемого интерпретатора PHP. Если Xdebug отсутствует, в PhpStorm 2025.1 его можно автоматически скачать и установить прямо из диалога CLI Interpreters.

Расширение Xdebug Helper теперь поддерживается JetBrains

JetBrains совместно с Фрэйзером Чэпменом выпустили и теперь поддерживают официальное расширение Xdebug Helper для браузеров Chrome и Firefox. Расширение остается опенсорсным и разрабатывается Фрейзером, но наше участие в тестировании и выпуске гарантирует стабильную работу инструментов для удобной отладки.

WordPress

Поддержка WordPress при запуске проекта

Теперь PhpStorm автоматически определяет путь к основным компонентам WordPress на вашем компьютере при запуске проекта, чтобы активировать поддержку WordPress. Ранее вам приходилось указывать этот путь вручную, но начиная с версии 2025.1, PhpStorm пытается найти его самостоятельно.

Если это сделать не удается, IDE открывает страницу настроек PHP | Frameworks, где вы можете указать путь вручную.

Фронтенд

Улучшенная поддержка Vue и Nuxt

В PhpStorm стало проще создать новые проекты Vue благодаря тому, что инструмент командной строки Nuxt (nuxi) встроен в мастер создания проектов.

Кроме того, улучшена поддержка глобальных свойств Vue: теперь правильно обрабатываются пользовательские свойства, добавленные через расширение модулей. Мы также устранили проблемы, связанные с автодополнением и автоимпортом для упакованных компонентов, объявленных с помощью __VLS_WithTemplateSlots. В результате работа над Vue-проектами стала более стабильной.

Улучшенная поддержка монорепозиториев

Работать с одним репозиторием стало намного проще. Новая версия PhpStorm учитывает конфигурационные файлы Prettier для отдельных подпроектов, предлагает более умные автоимпорты и разрешение псевдонимов пути благодаря улучшенной обработке exports, а также предлагает более быстрое автодополнение кода и навигацию в больших рабочих пространствах Nx. Это делает работу с кодом удобнее в любых проектах.

Взаимодействие с IDE

Новая архитектура терминала бета

В версии 2025.1 переработанная архитектура терминала доступна в режиме бета-версии. Теперь в основе терминала лежит стабильное и соответствующее требованиям стандарта ядро, а для рендеринга интерфейса используется редактор IDE. Эти изменения позволили нам добавить новые функции, одновременно обеспечив совместимость и производительность на разных локальных и удаленных платформах. Подробнее о планах и ходе работы читайте в нашем блоге.

Поиск по превью Markdown

В PhpStorm 2025.1 стал доступен поиск при предпросмотре файлов Markdown. Поскольку README.md часто первое, что вы видите при открытии или клонировании проекта, эта функция значительно упрощает поиск важной информации.

Нативные диалоги для работы с файлами на Windows

Теперь PhpStorm по умолчанию использует нативные диалоги Windows для работы с файлами, а не собственную реализацию. Это значит, что при открытии или сохранении файлов интерфейс будет выглядеть так, как в других приложениях Windows. Если вы предпочитаете предыдущий вариант, к нему можно вернуться в настройках Advanced Settings | User Interface.

Обновленный интерфейс коммитов

За время раннего доступа мы получили много отзывов и теперь дорабатываем немодальный процесс коммитов, который стал встроенным вариантом по умолчанию. Модальный интерфейс теперь доступен в виде плагина, который можно включить в меню Settings | Advanced Settings | Version Control. Git. В версии 2025.1 плагин поставляется вместе с IDE, и вам не придется устанавливать его вручную.