Nouveautés de PhpStorm 2025.1

Les points clés de cette mise à jour incluent :

  • Des améliorations dans la prise en charge de Xdebug.
  • La prise en charge des variables imbriquées dans les fichiers .env.
  • Des améliorations de l'AI Assistant :
    • Accès gratuit et illimité à la saisie semi-automatique du code et prise en charge des modèles locaux.
    • Prise en charge de nouveaux modèles cloud.
    • Une prise en compte du contexte avancée basée sur la génération augmentée de récupération (RAG).
    • Un nouveau mode d'édition pour modifier plusieurs fichiers directement depuis le chat.
  • Saisie semi-automatique du code pour les alias de forme de tableau @phpstan-type et @phpstan-import-type.
  • La prise en charge de WordPress lors du démarrage du projet.

PHP

Saisie semi-automatique du code pour les @phpstan-type et @phpstan-import-type

Cette version améliore la prise en charge des annotations PHPStan de PhpStorm, en introduisant la saisie semi-automatique des alias de forme de tableau @phpstan-type et @phpstan-import-type. Les alias de type local définis dans l'annotation @phpstan-type de PHPDoc (ou référencés dans l'annotation @phpstan-import-type) permettent à l'IDE de réaliser la saisie semi-automatique des clés de tableaux dans les corps des classes.

Prise en charge des variables imbriquées dans les fichiers .env

La version 2025.1 étend la prise en charge du fichier .env de PhpStorm pour inclure la syntaxe des variables imbriquées. À présent, la saisie semi-automatique du code, la navigation entre les déclarations et les utilisations, les inspections et les correctifs rapides fonctionnent aussi pour les variables d'environnement entourées par ${…}.

AI Assistant

Comme PhpStorm, l'AI Assistant de JetBrains a également fait l'objet d'une mise à jour majeure. Désormais, toutes les fonctionnalités de JetBrains AI sont disponibles gratuitement dans PhpStorm et les autres JetBrains IDEs, offrant un accès illimité à la saisie semi-automatique du code et à la prise en charge des modèles locaux, ainsi qu'un accès limité basé sur des crédits pour d'autres fonctionnalités.

Nous introduisons également un nouveau système d'abonnement qui facilite l'évolution selon les besoins avec les niveaux AI Pro et AI Ultimate.

Sélection de LLM étendue dans le chat

Vous pouvez maintenant choisir un modèle d'IA parmi une sélection étendue dans le chat ! À présent, vous pouvez prendre le contrôle de votre expérience IA en choisissant votre LLM parmi les modèles de langage les plus récents et les plus avancés, notamment :

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (сoming soon)
  • Gemini 2.0 Flash

Et nous ne nous arrêterons pas là ! JetBrains intègre constamment de nouveaux modèles d'IA pour s'assurer que vous puissiez avoir accès aux technologies les plus récentes.

Prise en compte du contexte améliorée dans le chat

Les LLM locaux et cloud peuvent désormais utiliser les données d'indexation de PhpStorm pour les méthodes PHP utilisées dans votre projet. Cela permet à l'AI Assistant d'améliorer la qualité et la pertinence des extraits de code générés dans le chat.

Mode hors ligne : utilisation de modèles locaux

L'AI Assistant vous offre la possibilité de travailler avec des modèles locaux hors ligne ou de tirer parti du traitement par IA dans le cloud. Avec le nouveau mode hors ligne, vous pouvez désormais travailler sans connexion Internet tout en bénéficiant de l'assistance par IA. Vous pouvez utiliser des modèles locaux via Ollama ou LM Studio pour le chat, la génération de code, les messages de commit, la documentation inline et bien plus.

Modification de plusieurs fichiers en mode édition Bêta

La modification de fichiers multiples n'a jamais été aussi simple ! L'AI Assistant prend désormais en charge les modifications de plusieurs fichiers dans le chat, suggère des modifications dans votre projet et utilise la génération augmentée de récupération (RAG) pour trouver les fichiers les plus pertinents. Réduisez les tâches répétitives et implémentez des modifications dans plusieurs fichiers au cours d'une seule interaction.

Application d'extraits de code depuis le chat

Désormais, lorsque le chat IA vous suggère un extrait de code, vous pouvez utiliser le bouton Apply pour trouver automatiquement l'emplacement optimal pour insérer le code qui vient d'être généré, ce qui vous évite d'avoir à faire un copier-coller manuellement. Cette fonctionnalité simplifie considérablement votre workflow.

Meilleure prise en compte du contexte par l'IA

L'AI Assistant comprend désormais l'intégralité de votre projet et utilise la solution RAG avancée pour présenter les fichiers, les méthodes et les classes les plus pertinents. De plus, le contexte inclut désormais les fichiers récemment consultés, ce qui rend les interactions encore plus pertinentes pour votre workflow. Parce qu'il est désormais possible d'ajouter ou de supprimer des pièces jointes envoyées comme contexte, vous maîtrisez le contexte de l'IA.

Exclusion de fichiers du contexte de l'IA

Vous pouvez encore mieux contrôler ce que l'AI Assistant voit en configurant un fichier .aiignore. Cela permet d'empêcher JetBrains AI d'accéder à des fichiers ou à des dossiers spécifiques. Vous pouvez ainsi vous assurer que certaines informations sensibles ne soient jamais traitées.

Recherche web depuis le chat

Avec la nouvelle commande /web, l'AI Assistant peut maintenant collecter de la documentation, des conseils pour la résolution de problèmes et les dernières ressources techniques disponibles sur le web, directement dans votre fenêtre de chat. Vous n'avez plus à changer d'onglet ni à faire des recherches manuelles !

Schémas joints au chat Explain with AI

Les explications sont plus efficaces lorsqu'elles s'appuient sur l'intégralité du contexte pertinent. Désormais, lorsque vous demandez à l'AI Assistant d'expliquer une requête, le schéma correspondant est automatiquement joint au chat.

Débogage

Option d'installation de Xdebug depuis la fenêtre CLI Interpreters

PhpStorm simplifie la configuration de Xdebug de nombreuses façons, notamment en détectant l'absence de débogueur installé pour l'interpréteur PHP en cours d'utilisation. Dans PhpStorm 2025.1, vous pouvez télécharger et installer Xdebug automatiquement depuis la boîte de dialogue CLI Interpreters.

L'extension de navigateur Xdebug Helper est désormais gérée par JetBrains

JetBrains a travaillé avec Fraser Chapman pour publier et gérer une extension Xdebug pour les navigateurs Chrome et Firefox. L'extension Xdebug Helper by JetBrains est disponible en open-source et a été développée par Fraser. Nous en avons réalisé les tests et assuré sa publication pour nous assurer que vous disposez d'outils fiables pour un débogage sans interruption.

WordPress

Prise en charge de WordPress au démarrage du projet

Afin d'assurer la prise en charge des projets WordPress, PhpStorm doit connaître le chemin de l'installation principale de WordPress sur votre machine. Auparavant, vous deviez spécifier ce chemin manuellement lors du démarrage du projet, mais depuis la version 2025.1, PhpStorm tente de découvrir ce chemin et active automatiquement la prise en charge du framework WordPress.

S'il ne parvient pas à détecter le chemin, l'IDE ouvre la page de paramètres PHP | Frameworks afin de fournir les informations requises.

Frontend

Amélioration de la prise en charge de Vue et Nuxt

PhpStorm simplifie désormais la création de projets Vue grâce à l'intégration de Nuxt CLI (nuxi) dans l'assistant New Project, offrant ainsi une expérience de configuration plus fluide.

Nous avons également amélioré la prise en charge des propriétés globales de Vue en résolvant correctement les propriétés personnalisées ajoutées lors de l'augmentation du module. De plus, les problèmes de saisie semi-automatique et d'auto-importation pour les composants appartenant à un package et déclarés avec __VLS_WithTemplateSlots ont été résolus, afin d'assurer une expérience de développement plus fiable des projets Vue.

Meilleure prise en charge des monorepos

Le travail dans les monorepos est encore plus fluide ! PhpStorm respecte désormais les configurations Prettier par sous-projet, offre des importations automatiques et des résolutions d'alias de chemin plus intelligentes en améliorant le traitement des exports, et offre une saisie semi-automatique du code et une navigation plus rapides dans les grands espaces de travail Nx. Profitez d'une expérience de programmation plus cohérente et efficace dans tous vos projets.

Expérience utilisateur

Nouvelle architecture de terminal Bêta

La version 2025.1 introduit une architecture de terminal remaniée, disponible en version Bêta. Le terminal s'exécute désormais sur un cœur stable et normalisé, et utilise l'éditeur de l'IDE pour rendre l'interface utilisateur. Cette modification nous permet d'introduire de nouvelles fonctionnalités tout en préservant la compatibilité et les performances sur différentes plateformes, qu'elles soient locales ou distantes. Vous trouverez plus d'informations sur nos plans et notre progression dans cet article de blog.

Fonctionnalité de recherche dans les aperçus Markdown

PhpStorm 2025.1 permet d'effectuer des recherches dans les aperçus Markdown. Dans la mesure où les aperçus README.md sont souvent la première chose qui est visible lorsque vous ouvrez ou clonez un projet, cette mise à jour permet de trouver instantanément des informations clés.

Boîtes de dialogue de fichiers natives de Windows

PhpStorm utilise désormais par défaut les boîtes de dialogue de fichiers natives de Windows au lieu de l'implémentation personnalisée de l'IDE. Cela offre une expérience plus familière lors de l'ouverture ou de l'enregistrement des fichiers. Si vous préférez le comportement précédent, vous pouvez le restaurer dans la section Advanced Settings | User Interface.

Mises à jour de l'expérience de commit

Nous travaillons sur le workflow de commit non-modal, l'option intégrée par défaut, en réponse aux nombreux commentaires reçus dans le cadre du programme d'accès anticipé. L'interface modale de commit devient un plugin qui peut être activé dans Settings | Advanced Settings | Version Control. Git. Dans la version 2025.1, le plugin sera fourni avec l'IDE, afin de vous permettre de continuer à utiliser l'interface sans avoir à l'installer manuellement.