{"id":723887,"date":"2026-07-17T14:15:47","date_gmt":"2026-07-17T13:15:47","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=phpstorm&#038;p=723887"},"modified":"2026-07-17T14:16:51","modified_gmt":"2026-07-17T13:16:51","slug":"phpstorm-2026-2-est-disponible","status":"publish","type":"phpstorm","link":"https:\/\/blog.jetbrains.com\/fr\/phpstorm\/2026\/07\/phpstorm-2026-2-est-disponible\/","title":{"rendered":"PhpStorm\u00a02026.2 est disponible"},"content":{"rendered":"\n<p>Bienvenue dans la pr\u00e9sentation de la version&nbsp;2026.2 de PhpStorm. Cette version fait \u00e9voluer PhpStorm en tant que plateforme pour vos agents de programmation, mod\u00e8les et abonnements IA de pr\u00e9dilection, am\u00e9liore la prise en charge de PHP et de Laravel, et apporte des gains de productivit\u00e9 pour le travail avec les r\u00e9f\u00e9rentiels Git, les bases de donn\u00e9es et le terminal int\u00e9gr\u00e9.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/phpstorm\/download\/\" target=\"_blank\" rel=\"noopener\">T\u00e9l\u00e9charger PhpStorm 2026.2<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1279\" height=\"719\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/PS-releases-BlogFeatured-1279x719-1.png\" alt=\"\" class=\"wp-image-720772\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">L&#8217;IA dans PhpStorm<\/h2>\n\n\n\n<p>PhpStorm&nbsp;2026.2 prend en charge nativement davantage de fournisseurs d&#8217;IA tiers et offre aux agents de programmation un acc\u00e8s \u00e9tendu aux fonctionnalit\u00e9s d\u00e9terministes de l&#8217;IDE.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gestionnaire des comp\u00e9tences des agents <\/h3>\n\n\n\n<p>L&#8217;utilit\u00e9 des agents d&#8217;IA d\u00e9pend directement du contexte dont ils disposent. Si vous ne leur indiquez pas les frameworks, les conventions et les outils utilis\u00e9s, vous devrez tout r\u00e9expliquer dans chaque nouvelle fen\u00eatre de chat.<\/p>\n\n\n\n<p>Les comp\u00e9tences d&#8217;agents corrigent cela. Il suffit de les installer une fois dans PhpStorm pour que vos agents utilisent cette connaissance du domaine pour chaque projet et session, automatiquement. Parcourez et g\u00e9rez les comp\u00e9tences directement depuis l&#8217;IDE, enrichissez la biblioth\u00e8que int\u00e9gr\u00e9e avec des registres externes tels que des r\u00e9f\u00e9rentiels GitHub publics, ou laissez PhpStorm importer les comp\u00e9tences que vous avez d\u00e9j\u00e0 configur\u00e9es pour Claude Code ou Codex.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/agent-skills.png\" alt=\"\" class=\"wp-image-720206\"\/><\/figure>\n\n\n\n<p>Pour en savoir plus, consultez cet <a href=\"https:\/\/blog.jetbrains.com\/ai\/2026\/04\/skill-manager-and-skill-repository\/#skills-manager-one-place-to-install-manage-and-reuse-skills\">article de blog<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Prise en charge des fournisseurs tiers dans la saisie semi-automatique du code bas\u00e9e sur l&#8217;IA<\/h3>\n\n\n\n<p>La saisie semi-automatique du code bas\u00e9e sur l&#8217;IA est une fonctionnalit\u00e9 de suggestion de code dans l&#8217;\u00e9diteur qui combine la saisie semi-automatique inline et des suggestions de prochaine modification allant au-del\u00e0 du curseur.  Accessible d&#8217;embl\u00e9e \u00e0 tous les utilisateurs de JetBrains AI, elle s&#8217;appuie sur des mod\u00e8les entra\u00een\u00e9s par JetBrains et ne consomme pas vos cr\u00e9dits d&#8217;IA.&nbsp;<\/p>\n\n\n\n<p>La derni\u00e8re mise \u00e0 jour vous permet de connecter vos propres fournisseurs de mod\u00e8les compatibles OpenAI pour la saisie semi-automatique par IA.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/third-party-providers-in-ai-completion.png\" alt=\"\" class=\"wp-image-721710\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">GitHub Copilot dans PhpStorm<\/h3>\n\n\n\n<p>R\u00e9sultat d&#8217;un partenariat direct entre JetBrains et Microsoft, GitHub Copilot est d\u00e9sormais un agent nativement int\u00e9gr\u00e9 dans les JetBrains IDEs. Contrairement \u00e0 la <a href=\"https:\/\/blog.jetbrains.com\/ai\/2026\/01\/acp-agent-registry\/\" target=\"_blank\" rel=\"noreferrer noopener\">configuration pr\u00e9c\u00e9dente du registre ACP<\/a>, Copilot est automatiquement disponible et offre une exp\u00e9rience plus coh\u00e9rente.<\/p>\n\n\n\n<p>Vous pouvez acc\u00e9der \u00e0 Copilot directement depuis le s\u00e9lecteur d&#8217;agents dans le chat IA. L&#8217;authentification s&#8217;effectue via OAuth avec votre compte GitHub, et un abonnement GitHub Copilot actif est requis.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2562\" height=\"1442\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/github_copilot.png\" alt=\"\" class=\"wp-image-720217\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Configuration acc\u00e9l\u00e9r\u00e9e du serveur MCP de PhpStorm pour des sessions d&#8217;IA dans le terminal<\/h3>\n\n\n\n<p>Afin de mieux tirer parti des workflows des agents d&#8217;IA dans le terminal, l&#8217;IDE peut d\u00e9sormais vous inviter \u00e0 configurer le serveur MCP de PhpStorm lors du d\u00e9marrage d&#8217;une nouvelle session avec votre agent de programmation pr\u00e9f\u00e9r\u00e9. Si aucun serveur MCP n&#8217;est configur\u00e9, une notification s&#8217;affiche automatiquement et vous am\u00e8ne directement vers les param\u00e8tres concern\u00e9s.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/faster-phpstorm-mcp-server-setup.png\" alt=\"\" class=\"wp-image-721721\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">PHP<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Attribut <code>#[FileReference]<\/code> pour les r\u00e9f\u00e9rences persistantes vers des fichiers<\/h3>\n\n\n\n<p>PhpStorm vous permet d\u00e9sormais de marquer les litt\u00e9raux de cha\u00eene comme des chemins de fichier ou de r\u00e9pertoire \u00e0 l&#8217;aide de l&#8217;attribut #<code>[FileReference]<\/code> sur les param\u00e8tres des fonctions, m\u00e9thodes et constructeurs. Lorsqu&#8217;un chemin est pass\u00e9 sous forme de cha\u00eene \u00e0 un tel param\u00e8tre, il b\u00e9n\u00e9ficie d&#8217;une prise en charge de premier ordre dans PhpStorm pour la navigation et la refactorisation.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/persistent_reference1_upd-1.png\" alt=\"\" class=\"wp-image-721961\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/persistent_reference2_upd-2.mp4\"><\/video><\/figure>\n\n\n\n<p>Les r\u00e9f\u00e9rences de fichiers annot\u00e9es s&#8217;appliquent \u00e0 l&#8217;\u00e9chelle du projet et persistent apr\u00e8s le red\u00e9marrage de l&#8217;IDE, ce qui en fait une meilleure solution que les injections manuelles de r\u00e9f\u00e9rences. En plus des r\u00e9f\u00e9rences simples, PhpStorm prend en charge des chemins relatifs d\u00e9finis avec <code>basePath<\/code>, ainsi que des chemins construits de fa\u00e7on dynamique ou utilisant des variables et des constantes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Options de d\u00e9clenchement pour les outils de qualit\u00e9 du code<strong><\/strong><\/h3>\n\n\n\n<p>Pour optimiser davantage les performances de l\u2019IDE, PhpStorm vous permet d\u00e9sormais de configurer la fr\u00e9quence de d\u00e9clenchement des outils tiers de qualit\u00e9 du code comme PHPStan ou Laravel Pint : \u00e0 la vol\u00e9e pendant la saisie, en cas d\u2019inactivit\u00e9 ou \u00e0 l\u2019enregistrement du fichier. Vous pouvez d\u00e9finir le param\u00e8tre <em>Run mode<\/em> dans <em>Settings | PHP | Quality Tools | {nom_de_l&#8217;outil_qualit\u00e9}<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2562\" height=\"1432\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/run_mode_qulity_tool-1.png\" alt=\"\" class=\"wp-image-721938\"\/><\/figure>\n\n\n\n<p>Les autres am\u00e9liorations relatives \u00e0 la prise en charge du langage incluent : <strong>&nbsp;<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Prise en charge de <a href=\"https:\/\/www.php-fig.org\/per\/coding-style\/\" target=\"_blank\" rel=\"noreferrer noopener\">PER Coding Style&nbsp;3.0<\/a>. Pour configurer l&#8217;outil de mise en forme de PHP int\u00e9gr\u00e9 \u00e0 PhpStorm afin qu&#8217;il utilise la sp\u00e9cification PER Coding Style&nbsp;3.0 dans les <a href=\"https:\/\/www.jetbrains.com\/help\/phpstorm\/reformat-and-rearrange-code.html\" target=\"_blank\" rel=\"noreferrer noopener\">actions de mise en forme du code<\/a>, allez dans <em>Settings | Editor | Code Style | PHP | Set from\u2026 <\/em>et s\u00e9lectionnez <em>PER-CS&nbsp;3.0.0<\/em> dans la liste.<br><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/per-cs-3-0-0.png\" alt=\"\"><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Saisie semi-automatique de l&#8217;op\u00e9rateur fl\u00e8che apr\u00e8s les variables d&#8217;objet. Ce nouveau param\u00e8tre est activ\u00e9 par d\u00e9faut. Pour le d\u00e9sactiver, allez dans <em>Settings | Editor | General | Smart Keys | PHP<\/em>.<br><video controls=\"\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/arrow_completion.mp4\"><\/video><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Saisie semi-automatique du code pour les tableaux imbriqu\u00e9s sans cl\u00e9s explicites dans<code> #[ArrayShape]<\/code>.<br><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/nested_arrays_without_keys.png\" alt=\"\"><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Laravel<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Fen\u00eatre d&#8217;outils <em>Laravel<\/em><\/h3>\n\n\n\n<p>La nouvelle fen\u00eatre d&#8217;outils <em>Laravel<\/em> vous permet de g\u00e9rer vos projets Laravel sans quitter PhpStorm. Utilisez l&#8217;onglet <em>Dashboard<\/em> pour obtenir des informations g\u00e9n\u00e9rales sur le projet et un acc\u00e8s rapide aux commandes Artisan, l&#8217;onglet <em>Errors<\/em> pour parcourir les fichiers journaux locaux ou h\u00e9berg\u00e9s par Sentry et explorer ou corriger les erreurs avec l&#8217;IA sans copier-coller les journaux, et l&#8217;onglet <em>Laravel Cloud<\/em> pour g\u00e9rer les d\u00e9ploiements et les variables d&#8217;environnement.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/laravelLogViewer.gif\" alt=\"\" class=\"wp-image-720327\"\/><\/figure>\n\n\n\n<p>Les autres am\u00e9liorations pour les d\u00e9veloppeurs Laravel&nbsp;incluent :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Prise en charge des paquets <code>laravel\/passport et stancl\/tenancy<\/code>.<\/li>\n\n\n\n<li>Prise en charge de l&#8217;op\u00e9rateur pipe de PHP 8.5.<\/li>\n\n\n\n<li>Options <code>ide.json<\/code> pour pointer vers des fichiers de sch\u00e9ma de base de donn\u00e9es, mappage explicite des classes de mod\u00e8les Eloquent vers des tables de base de donn\u00e9es, chemins personnalis\u00e9s vers des emplacements Laravel Livewire, et nouveaux types de saisie semi-automatique <code>viteAsset, passportScopeId et staticStrings<\/code> (avec liens vers les fichiers).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/laravel_updates.png\" alt=\"\" class=\"wp-image-720338\"\/><\/figure>\n\n\n\n<p>Pour la liste compl\u00e8te des mises \u00e0 jour, consultez le <a href=\"https:\/\/laravel-idea.com\/docs\/changelog\" target=\"_blank\" rel=\"noreferrer noopener\">Journal des modifications de Laravel Idea<\/a>.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Web<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Prise en charge de TypeScript&nbsp;7 dans l&#8217;IDE<\/h3>\n\n\n\n<p>Si votre projet TypeScript a grandi au point que la saisie semi-automatique conna\u00eet de la latence et que les refactorisations ralentissent, TypeScript&nbsp;7 est la solution. Microsoft a r\u00e9\u00e9crit le compilateur et le serveur de langage en Go, ce qui permet d&#8217;acc\u00e9l\u00e9rer la v\u00e9rification des types jusqu&#8217;\u00e0 quatre fois tout en offrant une compl\u00e9tion de code plus r\u00e9active et des refactorisations plus rapides, m\u00eame sur les bases de code volumineuses.<\/p>\n\n\n\n<p>PhpStorm&nbsp;2026.2 prend en charge TypeScript&nbsp;7 par d\u00e9faut pour les projets qui l&#8217;utilisent d\u00e9j\u00e0, avec une option de mise \u00e0 niveau pour ceux qui sont encore sur des versions ant\u00e9rieures. Vous b\u00e9n\u00e9ficiez imm\u00e9diatement de tous les gains de performances, sans avoir \u00e0 migrer tout le projet le premier jour.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Contr\u00f4le de version<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Am\u00e9lioration de la prise en charge des arbres de travail Git<\/h3>\n\n\n\n<p>La version&nbsp;2026.2 simplifie la gestion des arbres de travail Git dans plusieurs environnements de d\u00e9veloppement, dont WSL. Vous pouvez en outre supprimer et nettoyer facilement les arbres de travail directement depuis l&#8217;IDE.<\/p>\n\n\n\n<p>Ces mises \u00e0 jour facilitent la gestion quotidienne des arbres de travail et r\u00e9duisent le besoin de recourir \u00e0 des outils Git externes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2172\" height=\"1216\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/worktree_prunable.png\" alt=\"\" class=\"wp-image-720349\" style=\"object-fit:cover\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Flux de r\u00e9solution simplifi\u00e9 des conflits Git<\/h3>\n\n\n\n<p>Dans les grands projets, les fusions entra\u00eenent souvent des dizaines de conflits de fichiers, dont beaucoup sont de simples probl\u00e8mes de correspondances entre diff\u00e9rentes importations ou de diff\u00e9rences de mise en forme. PhpStorm&nbsp;2026.2 am\u00e9liore le flux de r\u00e9solution des conflits. Il vous permet d&#8217;appeler l&#8217;action<em>Resolve All Simple Conflicts<\/em>, qui r\u00e9sout automatiquement les conflits standard dans l&#8217;ensemble des modifications au lieu d&#8217;ouvrir tous les fichiers un par un. Vous pouvez \u00e9galement obtenir une vue d&#8217;ensemble des fichiers r\u00e9solus et non r\u00e9solus, rouvrir des fichiers \u00e0 tout moment et r\u00e9tablir des blocs de conflit dans n&#8217;importe quel ordre.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2202\" height=\"1268\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/conflicts_resolution.png\" alt=\"\" class=\"wp-image-720360\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Saisie semi-automatique du nom d&#8217;utilisateur dans les r\u00e9visions de code<\/h3>\n\n\n\n<p>La mention des membres de l&#8217;\u00e9quipe dans les commentaires de r\u00e9vision de code est maintenant simplifi\u00e9e. Il suffit de saisir <em>@<\/em> dans un commentaire pour ouvrir une liste d&#8217;utilisateurs \u00e0 partir du r\u00e9f\u00e9rentiel GitHub ou GitLab actuel et s\u00e9lectionner la personne que vous souhaitez mentionner.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2160\" height=\"1222\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/Github_mentions.png\" alt=\"\" class=\"wp-image-720371\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Terminal<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Partage de fichiers et d&#8217;images facilit\u00e9 dans les sessions de terminal<\/h3>\n\n\n\n<p>Plus besoin de copier-coller les chemins issus de votre projet ou d&#8217;applications externes lorsque vous travaillez dans le terminal ou avec des agents&nbsp;CLI. Vous pouvez d\u00e9sormais glisser-d\u00e9poser directement un fichier ou un dossier dans le terminal pour ins\u00e9rer son chemin dans la commande en cours.<\/p>\n\n\n\n<p>Pour commencer rapidement \u00e0 travailler \u00e0 partir d&#8217;un emplacement pr\u00e9cis, d\u00e9posez un fichier ou un dossier dans la zone de l&#8217;onglet du terminal afin d&#8217;ouvrir un nouvel onglet avec son chemin racine d\u00e9j\u00e0 d\u00e9fini.<\/p>\n\n\n\n<p>Vous pouvez \u00e9galement coller directement des images depuis le presse-papiers dans les sessions d&#8217;agents&nbsp;CLI prises en charge, ce qui facilite le partage d&#8217;informations visuelles avec votre agent.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/drag-and-drop-to-terminal.mp4\"><\/video><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Interface utilisateur<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Bo\u00eete de dialogue <em>Settings<\/em> non modale<\/h3>\n\n\n\n<p>Lorsque la bo\u00eete de dialogue <em>Settings<\/em> est ouverte, vous n&#8217;avez plus besoin de la fermer pour interagir avec la fen\u00eatre de l&#8217;IDE. Cela facilite la copie des chemins de projet afin de configurer les port\u00e9es, l&#8217;insertion de valeurs \u00e0 partir de fichiers de configuration dans les param\u00e8tres, l&#8217;affichage imm\u00e9diat des ajustements de l&#8217;apparence du code, ou m\u00eame le passage \u00e0 un autre projet au milieu du processus de configuration.<\/p>\n\n\n\n<p>Par d\u00e9faut, la fen\u00eatre <em>Settings<\/em> reste visible au-dessus du projet \u00e0 partir duquel elle a \u00e9t\u00e9 appel\u00e9e. D\u00e9tachez-la pour l&#8217;envoyer en arri\u00e8re-plan.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/non-modal-settings-dialog.mp4\"><\/video><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Bases de donn\u00e9es<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tat vide repens\u00e9&nbsp;: d\u00e9marrez vos projets plus rapidement<strong><\/strong><\/h3>\n\n\n\n<p>Pour simplifier votre configuration initiale et offrir d&#8217;embl\u00e9e une exp\u00e9rience pr\u00eate \u00e0 coder, nous avons repens\u00e9 l&#8217;\u00e9tat vide dans la fen\u00eatre d&#8217;outils <em>Database Explorer<\/em>. Lors de l&#8217;ouverture d&#8217;un nouveau projet, la fen\u00eatre d&#8217;outils affiche d\u00e9sormais des actions rapides imm\u00e9diates permettant de cr\u00e9er des sources de donn\u00e9es.<\/p>\n\n\n\n<p>De plus, pour vous aider \u00e0 d\u00e9couvrir les fonctionnalit\u00e9s essentielles des bases de donn\u00e9es sans \u00eatre distrait par la configuration, l&#8217;\u00e9tat vide propose un acc\u00e8s en un clic \u00e0 des bases de donn\u00e9es de d\u00e9monstration PostgreSQL, MySQL et SQLite depuis notre <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2026.2\/quick-start-guide.html\" target=\"_blank\" rel=\"noreferrer noopener\">Guide de d\u00e9marrage rapide<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2314\" height=\"1340\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/dg_20262_db_explorer_empty_state-1.png\" alt=\"\" class=\"wp-image-720876\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Noms de console de requ\u00eates personnalis\u00e9s&nbsp;: davantage de contexte en un coup d&#8217;\u0153il&nbsp;<\/h3>\n\n\n\n<p>Vous pouvez d\u00e9sormais personnaliser l&#8217;affichage des noms de consoles de requ\u00eates dans les en-t\u00eates d&#8217;onglets de l&#8217;\u00e9diteur, afin d&#8217;identifier plus facilement les consoles et les fichiers ouverts.<\/p>\n\n\n\n<p>Auparavant, seul le nom de la source de donn\u00e9es s&#8217;affichait pr\u00e8s du nom de fichier. D\u00e9sormais, vous pouvez utiliser des variables pour ajouter des d\u00e9tails, tels que la source de donn\u00e9es attach\u00e9e, la base de donn\u00e9es, le sch\u00e9ma ou le chemin de recherche. Pour configurer le mod\u00e8le, allez dans <em>Settings | Database | Query Files<\/em> <em>and Consoles<\/em>, placez le curseur dans le champ <em>Template<\/em>, et ins\u00e9rez les variables dont vous avez besoin.<\/p>\n\n\n\n<p>Vous pouvez \u00e9galement appliquer le m\u00eame mod\u00e8le aux fichiers de requ\u00eate en activant l&#8217;option <em>Use this template for query files<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/ps_20262_query_customs_names_for_query_consoles.png\" alt=\"\" class=\"wp-image-721949\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Couleurs de base de donn\u00e9es&nbsp;: v2.0<\/h3>\n\n\n\n<p>Le syst\u00e8me de couleurs de la base de donn\u00e9es offre une nouvelle exp\u00e9rience utilisateur plus coh\u00e9rente, ainsi que plusieurs am\u00e9liorations concernant la facilit\u00e9 d&#8217;utilisation. Cette version inaugure un moteur de couleurs adaptatif, accompagn\u00e9 de plusieurs am\u00e9liorations structurelles de l&#8217;utilisabilit\u00e9&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Couleurs personnalis\u00e9es adapt\u00e9es au th\u00e8me. <\/strong> Les codes hexad\u00e9cimaux statiques <code>#RRGGBB<\/code> restaient auparavant identiques entre les th\u00e8mes clair et sombre, ce qui d\u00e9truisait souvent le contraste visuel lors du changement. Il vous suffit maintenant de choisir une teinte&nbsp;et l&#8217;IDE ajuste automatiquement les nuances pour le th\u00e8me actif.<\/li>\n\n\n\n<li><strong>Prise en charge de la couleur des dossiers. <\/strong>Vous pouvez dor\u00e9navant appliquer des couleurs personnalis\u00e9es aux dossiers ainsi qu&#8217;aux objets de base de donn\u00e9es individuels.<\/li>\n\n\n\n<li><strong>Acc\u00e8s facilit\u00e9 aux param\u00e8tres de couleur. <\/strong> Le sous-menu des couleurs a \u00e9t\u00e9 d\u00e9plac\u00e9 d&#8217;un niveau pour faciliter la recherche, et tous les param\u00e8tres de couleur sont d\u00e9sormais disponibles directement dans la fen\u00eatre <em>Settings<\/em> principale plut\u00f4t que dans une bo\u00eete de dialogue distincte.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2024\" height=\"1138\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/dg_20262_db_explorer_colors.png\" alt=\"\" class=\"wp-image-720898\"\/><\/figure>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/dg_20262_db_explorer_colors_themes.png\" alt=\"\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Performance<\/h2>\n\n\n\n<p>Comme annonc\u00e9 dans <a href=\"https:\/\/blog.jetbrains.com\/phpstorm\/2026\/05\/phpstorm-2026-2-early-access-program-has-started\/\" target=\"_blank\" rel=\"noreferrer noopener\">l&#8217;article sur l&#8217;EAP&nbsp;2026.2<\/a>, PhpStorm&nbsp;2026.2 met fortement l&#8217;accent sur la stabilit\u00e9 globale de l&#8217;IDE et ses performances. Bien qu&#8217;elles n&#8217;apportent pas encore de b\u00e9n\u00e9fices imm\u00e9diats, si ce n&#8217;est un gain pouvant atteindre 10 % sur le temps d&#8217;indexation des projets, ces derni\u00e8res \u00e9volutions posent les bases d&#8217;une r\u00e9duction du temps de d\u00e9marrage, du temps d&#8217;indexation et des blocages de l&#8217;IDE, aussi bien pour le d\u00e9veloppement local que distant, dans les prochaines versions.*&nbsp;<\/p>\n\n\n\n<p>Partagez vos retours d&#8217;exp\u00e9rience sur les performances de PhpStorm en r\u00e9pondant \u00e0 cette <a href=\"https:\/\/forms.gle\/hRM2k4B5aoJS2edc6\" target=\"_blank\" rel=\"noreferrer noopener\">enqu\u00eate<\/a>.<\/p>\n\n\n\n<p>*Tests r\u00e9alis\u00e9s sur un ensemble de projets couvrant diff\u00e9rents frameworks PHP.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cloud<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tats de Docker Compose directement dans l&#8217;\u00e9diteur&nbsp;<\/h3>\n\n\n\n<p>Les fichiers Docker Compose sont d\u00e9sormais plus informatifs et interactifs. Vous pouvez consulter directement l&#8217;\u00e9tat des conteneurs en cours d&#8217;ex\u00e9cution dans votre fichier Docker Compose et acc\u00e9der rapidement aux actions les plus utilis\u00e9es sans quitter l&#8217;\u00e9diteur.<\/p>\n\n\n\n<p>Gr\u00e2ce \u00e0 la possibilit\u00e9 d&#8217;acc\u00e9der directement aux journaux d&#8217;un service sp\u00e9cifique, de cr\u00e9er une connexion \u00e0 une base de donn\u00e9es ou d&#8217;ouvrir un service dans votre navigateur directement depuis l&#8217;entr\u00e9e correspondante dans le fichier Compose, il est plus simple de surveiller votre pile applicative et d&#8217;y travailler.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Acc\u00e9l\u00e9ration de la configuration de Docker Compose gr\u00e2ce aux mod\u00e8les de service<strong><\/strong><\/h3>\n\n\n\n<p>Nous avons simplifi\u00e9 la cr\u00e9ation de services d\u00e9pendants dans Docker Compose gr\u00e2ce \u00e0 des mod\u00e8les pr\u00eats \u00e0 l&#8217;emploi pour des technologies populaires telles que PostgreSQL et Kafka.<\/p>\n\n\n\n<p>Commencez simplement \u00e0 saisir le nom d&#8217;un service ou s\u00e9lectionnez-le dans la liste de suggestions, et l&#8217;IDE g\u00e9n\u00e9rera automatiquement la configuration Docker Compose correspondante.  Vous pouvez ainsi d\u00e9marrer rapidement des services courants et r\u00e9duire le travail de configuration manuelle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Prise en charge du framework de tests Terraform<\/h3>\n\n\n\n<p>La version 2026.2 \u00e9tend la prise en charge par l&#8217;IDE des capacit\u00e9s d&#8217;infrastructure en tant que code de Terraform en introduisant la prise en charge native du framework de test Terraform. Cette int\u00e9gration vient compl\u00e9ter la prise en charge de l&#8217;\u00e9cosyst\u00e8me de l&#8217;IDE, ce qui vous permet de valider le comportement du module et d&#8217;appliquer les politiques de configuration plus t\u00f4t au cours du cycle de vie de d\u00e9veloppement.<\/p>\n\n\n\n<p>Ces ajouts s&#8217;appuient sur des outils d&#8217;infrastructure pr\u00eats \u00e0 l&#8217;emploi, ce qui garantit que vos configurations de d\u00e9ploiement restent facilement maintenables, pr\u00e9visibles et propres.<\/p>\n\n\n\n<p><em>Auteur de l&#8217;article original en anglais<\/em> :<\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/06\/Hanna-Yakush-e1688138701834-200x200.jpeg\" width=\"200\" height=\"200\" alt=\"Hanna Yakush\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Hanna Yakush<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":723857,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[9117,45,477],"cross-post-tag":[6637],"class_list":["post-723887","phpstorm","type-phpstorm","status-publish","has-post-thumbnail","hentry","category-releases","tag-2026-2","tag-phpstorm","tag-release","cross-post-tag-phpstorm"],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm\/723887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/phpstorm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=723887"}],"version-history":[{"count":5,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm\/723887\/revisions"}],"predecessor-version":[{"id":723945,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm\/723887\/revisions\/723945"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/723857"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=723887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=723887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=723887"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=723887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}