Nouveautés de PhpStorm 2025.2

Les points clés de cette version incluent :

  • Améliorations majeures de l'agent de programmation Junie et de JetBrains AI Assistant
  • Développement à distance dans PhpStorm, désormais sorti de la version bêta
  • Liste Include Path remaniée des bibliothèques PHP
  • La prise en charge de PHPUnit 12

Agent de programmation Junie

Prise en charge du MCP

Prise en charge du MCP

La prise en charge du Model Context Protocol (MCP) vous permet de connecter Junie à des sources externes comme des bases de données, des systèmes de fichiers et des API.

Vous pouvez désormais ajouter ou modifier la configuration des serveurs MCP au niveau global ou au niveau du projet dans les paramètres de l'IDE (Tools | Junie | MCP Settings).

La prise en charge de WSL 2

La prise en charge de WSL 2

Junie peut désormais travailler avec des projets situés sous le système de fichiers WSL 2 (\\wsl$\… ou \\wsl.localhost\..) et ouverts directement dans PhpStorm (via File | Open).

Augmentation de la vitesse de 30 %

Junie peut exécuter des tâches simples, mais sa véritable force réside dans le traitement de tâches plus complexes, avec un traitement des prompts désormais jusqu'à 30 % plus rapide.

Développement à distance avec Junie

Grâce à la prise en charge des environnements de développement distants, vous pouvez utiliser le plugin Junie même si le backend de l'IDE s'exécute sur un hôte distant.

Essayer Junie

AI Assistant

JetBrains AI Assistant a également bénéficié d'une mise à niveau majeure. Que vous travailliez en ligne ou hors ligne, l'AI Assistant est désormais plus performant, plus flexible et reste gratuit. Voici les nouveautés de cette version :

  • Saisie semi-automatique plus intelligente pour tous les langages pris en charge, avec l'ajout de la prise en charge de SQL, YAML, JSON et Markdown, entre autres.
  • Règles de projet qui vous donnent la possibilité de demander à l’IA de se conformer aux conventions de codage et à la logique métier de votre équipe.
  • JetBrains AI Assistant prend désormais en charge les images en pièces jointes dans le chat lors de l’utilisation de modèles Anthropic et OpenAI.

PHP

Développement à distance dans PhpStorm, désormais sorti de la version bêta

La fonctionnalité de développement à distance de PhpStorm n'est plus en version bêta dans la version 2025.2, ce qui signifie que l'expérience de travail avec des projets PhpStorm hébergés à distance se rapproche de plus en plus de celle de travailler avec du code source localement. La sortie de la phase Bêta apporte des améliorations de la qualité pour :

  • L'édition à distance.
  • Les fenêtres d'outils et boîtes de dialogue, notamment le terminal, le widget VSC, Search Everywhere et Find in Files.
  • La prise en charge des machines hôtes Windows dans JetBrains Toolbox App.
La refonte d'Include Path pour PHP

Boîte de dialogue Include Path remaniée pour PHP

Dans PhpStorm 2025.2, nous avons repensé la boîte de dialogue des paramètres Include Path pour faciliter l'exclusion des dossiers de bibliothèques PHP de l'indexation en améliorant la navigation et la recherche.

La liste Include Path affiche désormais uniquement les répertoires parents par défaut, et pour exclure un répertoire enfant spécifique de l'indexation, vous devez sélectionner son parent dans la liste et cliquer sur l'icône Exclude Under This Path dans la barre d'outils.

Prise en charge de PHPUnit 12

Prise en charge de PHPUnit 12

PhpStorm 2025.2 prend en charge tous les changements et obsolescences introduits dans PHPUnit 12. Les avertissements et inspections de l'IDE vous aideront à mettre à niveau de façon fluide les projets vers la dernière version du framework de tests.

Autres améliorations

  • L'inférence de type class-string<T> affiche désormais correctement le type inféré attendu.
  • PhpStorm 2025.2 améliore encore la prise en charge du fichier .env grâce à l'ajout d'un renommage prenant en compte les références des variables imbriquées.
  • Les options de configuration du serveur intégré de PhpStorm, le serveur web toujours actif pour le contenu statique (comme JavaScript, CSS et HTML), ont été déplacées vers Tools | Web Browsers and Preview dans les paramètres de l'IDE.

JavaScript et TypeScript

Prise en charge expérimentale du serveur de langage TypeScript-Go

Prise en charge expérimentale du serveur de langage TypeScript-Go

PhpStorm 2025.2 introduit une prise en charge expérimentale pour le nouveau serveur de langage TypeScript-Go, qui apporte des améliorations des performances et une architecture moderne pour le développement TypeScript.

Vous pouvez l'activer dans votre projet en installant le paquet @typescript/native-preview en tant que dépendance à la place de typescript.

Prise en charge de Baseline

Prise en charge de Baseline

PhpStorm 2025.2 affiche désormais les informations Web Platform Baseline directement dans la documentation rapide.

En survolant une API de plateforme web, vous verrez des détails sur le moment où la fonctionnalité est devenue disponible de manière fiable sur les principaux navigateurs, en fonction des données Baseline de web.dev.

Améliorations pour Bun

Améliorations pour Bun

PhpStorm 2025.2 inaugure une intégration plus intelligente pour Bun. Si un fichier bun.lockb ou bun.lock est présent dans votre projet, PhpStorm détectera automatiquement Bun et le définira comme gestionnaire de paquets.

Toutes les actions pertinentes, telles que l'exécution de bun install, l'utilisation des options du menu contextuel pour package.json et la résolution des suggestions de dépendances, seront par défaut gérées par Bun.

Expérience utilisateur

Améliorations de la fenêtre contextuelle Parameter Info

Améliorations de la fenêtre contextuelle Parameter Info

PhpStorm 2025.2 introduit plusieurs améliorations qui facilitent la lecture et la navigation dans la fenêtre contextuelle Parameter Info.

Bases de données

Possibilité de joindre des objets de base de données au chat IA

Possibilité de joindre des objets de base de données au chat IA

Le contexte de base de données que vous fournissez au chat de l'AI Assistant peut maintenant être plus spécifique. Précédemment, il était uniquement possible de joindre le schéma complet. Désormais, vous pouvez joindre l'objet de base de données avec lequel vous souhaitez travailler, par exemple une table ou une vue.

Pour joindre un objet de base de données, tapez @ ou # dans le champ de saisie, sélectionnez ou tapez dbObject:, puis sélectionnez l'objet que vous souhaitez joindre dans la liste.

Chemin d'accès au fichier de base de données WSL

Chemin du fichier de base de données WSL SQLite

PhpStorm prend désormais en charge les chemins de fichiers WSL pour les fichiers de base de données SQLite.

Vous avez la possibilité d'accéder à votre base de données SQLite dans WSL et de l'utiliser sans que le fichier ne soit verrouillé. Pour ce faire, ouvrez la boîte de dialogue Data Sources and Drivers et utilisez le format de chemin de fichier suivant : \\wsl$<os>\home\<username>\<database_file_name>.sqlite. Par exemple, \\wsl.localhost\Ubuntu-24.04\home\alexey\identifier.sqlite.