PhpStorm
The IDE that empowers PHP developers
PhpStorm 2025.3 est disponible
Bienvenue dans PhpStorm 2025.3 !
Cette version apporte une intégration native de Claude Agent, une prise en charge prête à l’emploi de Laravel, la prise en charge de PHP 8.5, des améliorations pour les génériques, un nouveau thème Islands, et bien plus.

PHP
Prise en charge de PHP 8.5
PhpStorm 2025.3 prend en charge toutes les modifications introduites dans la version 8.5 de PHP récemment publiée.
Comme d’habitude, vous pouvez essayer les nouvelles fonctionnalités en définissant le niveau de langage du projet sur PHP 8.5. Vous pouvez faire cela dans les paramètres (en allant dans PHP | PHP language level), en spécifiant l’exigence dans composer.json, ou en utilisant simplement le correctif rapide de PhpStorm Switch to PHP 8.5 language level.

Clonage d’objets avec propriétés
PHP 8.5 transforme « clone », auparavant un mot-clé autonome, en une construction du langage pouvant éventuellement accepter un deuxième paramètre de type tableau. Désormais, « clone » peut cloner un objet et modifier ses propriétés en une seule et même expression, et PhpStorm vous aide à détecter la syntaxe pouvant être mise à jour dans votre code et à la remplacer.

De plus, PhpStorm 2025.3 assure la bonne utilisation de « clone » lorsqu’il est promu en une fonction et utilisé comme callable.

Fermetures dans les expressions constantes
PHP 8.5 vous permet d’utiliser de fermetures dans les constructions qui n’acceptaient auparavant que des expressions constantes. PhpStorm prend en charge cette fonctionnalité grâce à des vérifications de code et à des correctifs rapides qui garantissent la bonne utilisation des fermetures en tant que paramètres d’attributs, constantes et constantes de classe, ou valeurs par défaut pour les propriétés et les paramètres.



Opérateur pipe
L’opérateur pipe de PHP 8.5 (|>) prend la valeur de retour du callable du côté gauche et la transmet au callable du côté droit, chaînant ainsi plusieurs callables ensemble.
PhpStorm contrôle la bonne utilisation de l’opérateur pipe dans votre code en mettant en évidence les callables non valides, la syntaxe incorrecte, les types incompatibles ou les incompatibilités de types dans les chaînes de pipes.

La dernière version de Xdebug prend également en charge les opérateurs pipe dans PHP 8.5. Vous pouvez voir les valeurs intermédiaires transitant par les pipes de PHP lors d’une session de débogage dans PhpStorm.
Attribut #[NoDiscard]
PHP 8.5 introduit un nouvel attribut #[NoDiscard], qui indique que la valeur de retour d’une fonction ou d’une méthode ne peut pas être ignorée. PhpStorm prend également en charge cet attribut.


Autres fonctionnalités de PHP 8.5
Voici quelques autres fonctionnalités de PHP 8.5 désormais prises en charge dans PhpStorm :
- Promotion des propriétés final, où un paramètre «
__constructor» marqué avec «final» est considéré comme promu et traité comme les autres propriétés promues.

- Visibilité asymétrique pour les propriétés statiques, similaire à la visibilité asymétrique pour les propriétés d’objet, qui a été implémentée dans PHP 8.4.
- Les fonctions
array_first()etarray_last()renvoient respectivement la première et la dernière valeur d’un tableau. - Attributs pour les constantes qui sont autorisés à cibler les constantes déclarées dans leurs propres instructions.
Améliorations pour les génériques
Prise en charge des types génériques imbriqués
PhpStorm 2025.3 améliore encore la prise en charge des annotations de type dans les commentaires PHPDoc. Il peut désormais inférer le type de variable dans les déclarations de types génériques imbriquées, telles que Inner<Inner<DateTime>>.

Pour afficher le type, placez le curseur sur la variable ou l’expression requise et appuyez sur Ctrl+Maj+P ou sélectionnez View | Type info dans le menu principal.
Laravel
Prise en charge directe de Laravel
Il y a quelque temps, nous avons annoncé que le plugin Laravel Idea était désormais gratuit pour les utilisateurs de PhpStorm. Dans PhpStorm 2025.3, nous avons intégré le plugin Laravel Idea à l’IDE. PhpStorm offre désormais une prise en charge complète et prête à l’emploi de tous les aspects du développement Laravel, sans avoir besoin d’installer de plugin supplémentaire.
Le développeur de Laravel Idea, Adel Faizrakhmanov, continuera de travailler sur de nouvelles fonctionnalités de prise en charge de Laravel, qui seront désormais intégrées à l’IDE PhpStorm.
Prise en charge de Pest 4
PhpStorm 2025.3 prend en charge l’utilisation de toutes les nouvelles fonctionnalités introduites dans le framework de test Pest v4, y compris les tests de navigateur utilisant Playwright.
Lors du débogage de tests de navigateur avec la méthode ->debug() dans PhpStorm, utilisez le bouton Continue Test Run de la barre d’outils des résultats de tests pour reprendre un test en pause.

JetBrains AI
JetBrains AI évolue pour vous offrir plus de choix, de transparence et de flexibilité pour l’utilisation de l’IA dans votre IDE. Vous pouvez désormais travailler avec Claude Agent et Junie à partir d’une interface de chat unique et suivre vos crédits d’IA directement dans l’IDE et bientôt. Prochainement, vous pourrez également connecter vos propres clés de fournisseur d’IA via le système « Apportez votre propre clé » (BYOK).
Expérience multi-agent : Junie et Claude Agent
Claude Agent devient le premier agent d’IA tiers intégré nativement aux JetBrains IDEs. Avec cet ajout, JetBrains inaugure une expérience multi-agent qui apporte encore plus de flexibilité et de puissance à votre workflow de développement. Maintenant que Claude Agent and Junie sont disponibles dans la même interface de chat, vous pouvez passer d’un agent à l’autre de façon fluide et bénéficier du type d’assistance adapté pour chaque tâche.
Le moyen le plus simple de commencer à travailler avec un agent est désormais de le lancer directement depuis le chat IA. Toutefois, le plugin Junie restera disponible si vous préférez cette méthode (et pour certaines de ses fonctionnalités, exclusivement de cette manière).

Apportez votre propre clé (BYOK) : davantage de liberté et de contrôle Prochainement
BYOK vous permettra de connecter vos propres clés API d’OpenAI, d’Anthropic ou de tout modèle local compatible avec l’API OpenAI, vous offrant ainsi plus de flexibilité et de contrôle sur la façon dont vous utilisez l’IA dans les JetBrains IDEs. Vous pourrez utiliser votre chat et vos agents IA préférés sans vous connecter à JetBrains AI ; l’idéal pour les développeurs qui ont déjà des clés API et souhaitent travailler avec leur fournisseur préféré. Apprenez-en plus dans cet article de blog.
Le déploiement de cette fonctionnalité est prévu dans les prochaines versions 2025.3.x.
Suivi transparent des quotas d’IA dans l’IDE
Vous pouvez désormais voir vos crédits d’IA restants, la date de renouvellement et le solde de recharge directement dans votre IDE, et effectuer une recharge si vous n’avez plus de crédits.
Cette mise à jour simplifie le suivi et la gestion de vos ressources d’IA, pour plus de clarté et de commodité d’utilisation.
Pour en savoir plus sur les quotas d’IA, consultez cet article de blog.
Configuration simplifiée des serveurs MCP
Dans PhpStorm 2025.3, nous avons amélioré la façon dont les configurations de serveurs MCP sont importées à partir d’autres outils. Lorsque vous ouvrez pour la première fois un projet contenant un fichier mcp.json, PhpStorm récupère automatiquement les serveurs MCP configurés et vous propose de les afficher ou de les activer dans les paramètres de l’IDE.

Nous avons également amélioré la configuration de Laravel Boost. PhpStorm ne se contente plus de sélectionner automatiquement la configuration du serveur ; il suggère également d’activer le serveur lorsqu’il est désactivé.
Avertissement : certaines fonctionnalités d’IA peuvent fonctionner différemment ou ne pas être disponibles dans votre région. Cliquez ici pour en savoir plus.
Bases de données
Adieu aux consoles
À partir de la version 2025.3, PhpStorm et les autres JetBrains IDEs prenant en charge les bases de données n’utiliseront plus le terme de console de requête (query console). Nous utiliserons désormais le terme fichier de requête (query file), car les consoles ont toujours été essentiellement des fichiers, et il est temps que l’interface utilisateur reflète cela. Nous avons également simplifié le workflow afin qu’il soit plus facile à trouver et plus cohérent.
Pour en savoir plus, consultez cet article de blog.
Connexion aux fournisseurs cloud
PhpStorm fonctionne maintenant avec les fournisseurs de bases de données cloud ! Dans la nouvelle version, vous pouvez connecter vos comptes AWS, Azure et Google Cloud à l’IDE, parcourir la liste des bases de données que vous avez dans ces comptes et choisir celles auxquelles vous souhaitez vous connecter. PhpStorm créera de nouvelles sources de données et renseignera tous les détails de connexion.
Pour vous connecter à votre compte cloud, cliquez sur New | Data Source from Cloud Provider et sélectionnez le fournisseur cloud.

Tous les comptes cloud connectés à votre IDE sont affichés dans l’onglet Clouds de la boîte de dialogue Data Sources and Drivers.

Expérience utilisateur
Thème Islands
Le thème Islands est désormais l’apparence par défaut dans PhpStorm. Bien plus qu’une simple modification visuelle, il reflète notre engagement à vous offrir un confort maximal tout au long de votre expérience de développement.

Des onglets immédiatement reconnaissables, un contraste amélioré dans l’éditeur, une séparation claire entre les zones de travail et des coins arrondis créent un environnement fluide et équilibré, conçu autour d’un objectif : vous aider à rester concentré et à coder facilement.
Apprenez-en plus dans cet article de blog.
Saisie semi-automatique dans le terminal
Le terminal est un outil que les développeurs utilisent au quotidien. Vous pouvez maintenant gagner encore en productivité grâce à la fonction de saisie semi-automatique qui suggère les commandes, les noms d’options et les paramètres de chemin. Vous ne vous souvenez plus du nom exact d’une branche Git ? Vous avez besoin d’un chemin de fichier long ? Vous avez oublié une instruction switch spécifique ?
Commencez simplement à taper et PhpStorm vous suggérera des paramètres pour la commande donnée.
Auteur de l’article original en anglais :