Что нового в 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 (сoming soon)
  • 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, и вам не придется устанавливать его вручную.