{"id":694562,"date":"2026-04-01T08:56:52","date_gmt":"2026-04-01T07:56:52","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=phpstorm&#038;p=694562"},"modified":"2026-04-01T09:06:57","modified_gmt":"2026-04-01T08:06:57","slug":"phpstorm-2026-1-est-disponible","status":"publish","type":"phpstorm","link":"https:\/\/blog.jetbrains.com\/fr\/phpstorm\/2026\/04\/phpstorm-2026-1-est-disponible\/","title":{"rendered":"PhpStorm\u00a02026.1 est disponible"},"content":{"rendered":"\n<p>Bienvenue dans PhpStorm&nbsp;2026.1&nbsp;! Cette version apporte de nouveaux outils MCP \u00e0 PhpStorm, de nouveaux agents tiers dans votre IDE, la prise en charge des arbres de travail Git et de nombreuses autres fonctionnalit\u00e9s am\u00e9liorant la productivit\u00e9 des d\u00e9veloppeurs PHP et Laravel.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/fr-fr\/phpstorm\/download\/\" target=\"_blank\" rel=\"noopener\">T\u00e9l\u00e9charger PhpStorm 2026.1<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/PS-releases-BlogFeatured-1280x720-1.png\" alt=\"\" class=\"wp-image-688069\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Outils MCP de PhpStorm<\/h2>\n\n\n\n<p>Dans PhpStorm&nbsp;2025.2, nous avons ajout\u00e9 un <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/26071-mcp-server\" target=\"_blank\" rel=\"noopener\">serveur MCP int\u00e9gr\u00e9<\/a> qui permet aux agents de programmation tiers comme Claude Code, Windsurf ou Codex d&#8217;acc\u00e9der aux outils de votre IDE et de les utiliser.&nbsp;<\/p>\n\n\n\n<p>Dans la version&nbsp;2026.1, nous enrichissons la suite d&#8217;outils du serveur MCP avec davantage de fonctionnalit\u00e9s de PhpStorm, notamment&nbsp;:<\/p>\n\n\n\n<ul>\n<li><strong>Inspections et correctifs rapides<\/strong> qui permettent aux agents de tirer parti du puissant moteur d&#8217;analyse statique de PhpStorm.<\/li>\n\n\n\n<li><strong>Fonctionnalit\u00e9s de recherche de l&#8217;IDE<\/strong>, notamment la recherche structurelle et la recherche s\u00e9mantique de PhpStorm pour les sch\u00e9mas de code.<\/li>\n\n\n\n<li><strong>Acc\u00e8s aux actions de l&#8217;IDE<\/strong> afin que vous puissiez d\u00e9l\u00e9guer la configuration et la personnalisation de votre IDE \u00e0 votre agent de programmation.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"1840\" height=\"1094\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/claude_code_plugin.png\" alt=\"\" class=\"wp-image-687633\" style=\"width:706px\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"2140\" height=\"1250\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/claude_code_plugin2.png\" alt=\"\" class=\"wp-image-687644\" style=\"width:706px\"\/><\/figure>\n\n\n\n<p>De plus, le <a href=\"https:\/\/github.com\/JetBrains\/phpstorm-claude-marketplace\" target=\"_blank\" rel=\"noopener\">plugin PhpStorm pour Claude Code<\/a> fournit \u00e0 Claude Code le contexte et les instructions n\u00e9cessaires \u00e0 l&#8217;utilisation des outils du serveur MCP de PhpStorm. Pour ajouter les comp\u00e9tences et les hooks du plugin \u00e0 votre projet, allez dans les param\u00e8tres de PhpStorm&nbsp;: <em>Settings<\/em> | <em>Tools<\/em> | <em>PHP Claude Skills<\/em>.<\/p>\n\n\n\n<p><strong><em>Remarque&nbsp;: <\/em><\/strong>le serveur MCP de PhpStorm est d\u00e9sactiv\u00e9 par d\u00e9faut. Pour activer le serveur et configurer l&#8217;int\u00e9gration avec votre agent de programmation, allez dans <em>Settings<\/em> | <em>Tools<\/em> | <em>MCP Server<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">IA<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Agents tiers dans PhpStorm<\/h3>\n\n\n\n<p>PhpStorm \u00e9volue vers une plateforme ouverte qui vous permet d&#8217;int\u00e9grer les outils d&#8217;IA de votre choix \u00e0 vos workflows de d\u00e9veloppement professionnel.<\/p>\n\n\n\n<p>En plus de Junie, Claude Agent, et plus r\u00e9cemment <a href=\"https:\/\/blog.jetbrains.com\/fr\/ai\/2026\/02\/codex-est-desormais-integre-aux-jetbrains-ides\/\" data-type=\"link\" data-id=\"https:\/\/blog.jetbrains.com\/ai\/2026\/01\/codex-in-jetbrains-ides\/\">Codex<\/a>, PhpStorm vous permet d\u00e9sormais de travailler avec davantage d&#8217;agents d&#8217;IA directement dans le chat IA. Vous pouvez choisir parmi des agents tels que GitHub Copilot, <a href=\"https:\/\/blog.jetbrains.com\/fr\/ai\/2026\/03\/cursor-est-maintenant-inclus-dans-le-registre-acp-et-disponible-dans-les-ide-jetbrains\/\" data-type=\"link\" data-id=\"https:\/\/blog.jetbrains.com\/ai\/2026\/03\/cursor-joined-the-acp-registry-and-is-now-live-in-your-jetbrains-ide\/\">Cursor<\/a> et bien d&#8217;autres qui sont pris en charge via le <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/acp\/\" data-type=\"link\" data-id=\"https:\/\/www.jetbrains.com\/acp\/\" target=\"_blank\" rel=\"noopener\">protocole ACP (Agent Client Protocol)<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls poster=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/ACP_Registry_phpstorm.png\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/ACP_REGISTRY_phpstorm.mp4\"><\/video><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Suggestions des prochaines modifications<\/h3>\n\n\n\n<p><strong>Les suggestions des prochaines modifications<\/strong> sont d\u00e9sormais disponibles sans consommer le quota d&#8217;IA de votre abonnement JetBrains AI Pro, Ultimate ou Enterprise. <\/strong>Ces suggestions d\u00e9passent le cadre de la saisie semi-automatique de code traditionnelle pour PHP. Au lieu de mettre \u00e0 jour uniquement ce qui se trouve \u00e0 la position de votre curseur, elles appliquent intelligemment les modifications connexes \u00e0 l&#8217;ensemble du fichier, vous aidant ainsi \u00e0 maintenir la coh\u00e9rence de votre code coh\u00e9rent et \u00e0 le mettre \u00e0 jour avec un minimum d&#8217;effort.<\/p>\n\n\n\n<p>Cette \u00e9volution naturelle de la saisie semi-automatique offre une exp\u00e9rience fluide \u00e0 l&#8217;aide du raccourci <em>Tab<\/em> qui vous permet de rester concentr\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/next_edit_suggestions_php-1.gif\" alt=\"\" class=\"wp-image-689064\" style=\"width:706px\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Junie&nbsp;CLI est maintenant en version b\u00eata<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1043\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/junie_cli_now_in_beta.webp\" alt=\"\" class=\"wp-image-687690\" style=\"width:706px\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/junie.jetbrains.com\/\" target=\"_blank\" rel=\"noopener\">Junie&nbsp;CLI<\/a> est un agent de programmation de JetBrains ind\u00e9pendant du LLM, que vous pouvez utiliser directement dans le terminal, dans n&#8217;importe quel IDE, dans un environnement de CI\/CD, et sur GitHub ou GitLab. Junie&nbsp;CLI inclut&nbsp;:<\/p>\n\n\n\n<ul>\n<li><strong>Tarification <strong>BYOK<\/strong> (apportez votre propre cl\u00e9)<\/strong>, qui vous permet d&#8217;utiliser vos propres cl\u00e9s de fournisseurs de mod\u00e8les sans frais suppl\u00e9mentaires.<\/li>\n\n\n\n<li><strong>Migration en un clic<\/strong> depuis d&#8217;autres agents tels que Claude Code ou Codex.<\/li>\n\n\n\n<li><strong>Personnalisation flexible<\/strong> gr\u00e2ce \u00e0 des directives, des agents personnalis\u00e9s et des comp\u00e9tences d&#8217;agent, des commandes, MCP et plus encore.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Retrouvez l&#8217;annonce compl\u00e8te <a href=\"https:\/\/blog.jetbrains.com\/fr\/junie\/2026\/03\/junie-cli-l-agent-de-programmation-independant-du-llm-est-maintenant-en-version-beta\/\">dans notre article de blog<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Optimisation de l&#8217;indexation des projets<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>D\u00e9sormais, PhpStorm d\u00e9tecte automatiquement les r\u00e9pertoires sp\u00e9cifiques au framework avec du contenu g\u00e9n\u00e9r\u00e9, mis en cache ou t\u00e9l\u00e9charg\u00e9 par l&#8217;utilisateur qui change fr\u00e9quemment, et exclut ces r\u00e9pertoires de l&#8217;indexation du projet.&nbsp;<\/p>\n\n\n\n<p>L&#8217;IDE ignore les dossiers exclus lors de la recherche, de l&#8217;analyse et d&#8217;autres op\u00e9rations. La r\u00e9duction de la charge de travail de l&#8217;indexation contribue \u00e0 optimiser l&#8217;utilisation du processeur et les performances de votre IDE.&nbsp;<\/p>\n\n\n\n<p>Si vous souhaitez r\u00e9activer l&#8217;indexation pour l&#8217;un des dossiers automatiquement exclus, rendez-vous dans <em>Settings<\/em> | <em>Directories<\/em> et cliquez sur <em>Exclude<\/em>, puis d\u00e9cochez les cases situ\u00e9es \u00e0 c\u00f4t\u00e9 des r\u00e9pertoires que vous souhaitez indexer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"1994\" height=\"1444\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/project_indexing_optimization.png\" alt=\"\" class=\"wp-image-687679\" style=\"width:706px\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prise en charge des g\u00e9n\u00e9riques<\/h2>\n\n\n\n<p>Cette nouvelle version apporte plusieurs am\u00e9liorations et correctifs de bugs au moteur d&#8217;inf\u00e9rence de types de PhpStorm, notamment&nbsp;:&nbsp;<\/p>\n\n\n\n<ul>\n<li><strong>Am\u00e9lioration de l&#8217;inf\u00e9rence de type pour les types g\u00e9n\u00e9riques appelables.<\/strong> L&#8217;IDE peut d\u00e9sormais d\u00e9duire \u00e0 la fois le type du param\u00e8tre d&#8217;entr\u00e9e \u00e0 partir d&#8217;une annotation <code>callable(T)<\/code> et le type de retour du mod\u00e8le appelable.<br><br><img decoding=\"async\" loading=\"lazy\" width=\"2048\" height=\"1252\" class=\"wp-image-687714\" style=\"width: 600px\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/callables-type-inference2-1.png\" alt=\"\"><br><\/li>\n\n\n\n<li><strong>Affichage am\u00e9lior\u00e9 pour les types de mod\u00e8les param\u00e9tr\u00e9s imbriqu\u00e9s.<\/strong> PhpStorm&nbsp;2026.1 affiche le type de param\u00e8tre (<em>Ctrl<\/em> + <em>Maj<\/em> + <em>P<\/em>) et la documentation rapide (<em>F1<\/em>) avec plusieurs couches d&#8217;encapsulation, comme <code>Wrapper&lt;Wrapper&lt;Wrapper&lt;stdClass&gt;&gt;&gt;<\/code>.<br><br><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1442\" class=\"wp-image-687725\" style=\"width: 600px\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/callables-type-inference3.png\" alt=\"\"><br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Autres am\u00e9liorations de confort<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e9bogage de fichiers non-PHP<\/h3>\n\n\n\n<p>Vous pouvez maintenant d\u00e9finir des points d&#8217;arr\u00eat dans les fichiers non-PHP d\u00e8s que le sch\u00e9ma de nom de fichier est <a href=\"https:\/\/www.jetbrains.com\/help\/phpstorm\/creating-and-registering-file-types.html#change-extension\" target=\"_blank\" rel=\"noopener\">associ\u00e9 au type de fichier PHP<\/a> dans les param\u00e8tres de l&#8217;IDE.  Combin\u00e9e au mappage natif des chemins entre les mod\u00e8les et les fichiers PHP compil\u00e9s, <a href=\"https:\/\/xdebug.org\/funding\/001-native-path-mapping\" target=\"_blank\" rel=\"noopener\">introduit dans Xdebug&nbsp;3.5<\/a>, cette fonctionnalit\u00e9 vous permet de d\u00e9boguer les fichiers de mod\u00e8les sources de n&#8217;importe quel format, y compris les extensions sp\u00e9cifiques comme <code>.ezt<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"2580\" height=\"1454\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/non-php-breakpoints2.png\" alt=\"\" class=\"wp-image-687747\" style=\"width:706px\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Navigation <em>Go to test<\/em> am\u00e9lior\u00e9e<\/h3>\n\n\n\n<p>Dans PhpStorm&nbsp;2026.1, nous avons am\u00e9lior\u00e9 la navigation <em>Go to Test<\/em> pour les tests PHPUnit et Pest gr\u00e2ce aux modifications suivantes&nbsp;:&nbsp;<\/p>\n\n\n\n<ul>\n<li>Navigation entre les tests PHPUnit qui utilisent un attribut <code>#[UsesClass]<\/code> ou <code>#[UsesMethod]<\/code> et la classe\/m\u00e9thode associ\u00e9e.<\/li>\n\n\n\n<li>Pour les tests Pest, vous pouvez maintenant naviguer depuis l&#8217;onglet <em>Test Runner<\/em> vers le test source imbriqu\u00e9 dans les blocs describe de Pest.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"896\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/image-20.png\" alt=\"\" class=\"wp-image-687758\" style=\"width:706px\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Correctif rapide <em>Convert to pipe operator<\/em><\/h3>\n\n\n\n<p>PhpStorm d\u00e9tecte d\u00e9sormais les \u00e9l\u00e9ments de code dans lesquels la syntaxe de l&#8217;op\u00e9rateur pipe PHP 8.5 peut \u00eatre utilis\u00e9e et sugg\u00e8re un correctif rapide pour convertir ce code en cha\u00eenes d&#8217;op\u00e9rateurs pipe plus faciles \u00e0 lire.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"737\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/image-21.png\" alt=\"\" class=\"wp-image-687769\" style=\"width:706px\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Laravel<\/h2>\n\n\n\n<ul>\n<li><strong>Prise en charge des frameworks<\/strong>&nbsp;: prise en charge de Laravel&nbsp;13 et des nouvelles versions de Livewire et Filament. Prise en charge des nouvelles directives Blade @hasStack et @includeIsolated.<\/li>\n\n\n\n<li><strong>Nouveaux paquets pris en charge<\/strong>&nbsp;: Laravel Wayfinder, PHP Native, staudenmeir\/laravel-cte et staudenmeir\/laravel-adjacency-list.<\/li>\n\n\n\n<li><strong>Am\u00e9liorations pour Eloquent<\/strong>&nbsp;: prise en charge avanc\u00e9e des m\u00e9thodes #[Scope], optimisation et pr\u00e9cision accrue de <em>Find Usages<\/em> pour les m\u00e9thodes de port\u00e9e, d&#8217;attribut et de relation.<\/li>\n\n\n\n<li><strong>Interface utilisateur et navigation<\/strong>&nbsp;: affichage des utilisations de vues Blade dans l&#8217;interface, meilleures annotations pour les contr\u00f4leurs, nouvelle fen\u00eatre Route Search et affichage des routes dans la fen\u00eatre d&#8217;outils <em>Endpoints<\/em>.<\/li>\n\n\n\n<li><strong>Am\u00e9liorations de productivit\u00e9<\/strong>&nbsp;: nouvelle action <em>Add Application Database<\/em>. Ex\u00e9cutez les commandes Artisan dans la fen\u00eatre d&#8217;outils <em>Terminal<\/em> ou via l&#8217;interpr\u00e9teur PHP.<\/li>\n\n\n\n<li><strong>Serveur MCP de Laravel Idea<\/strong> fourni avec le serveur MCP de PhpStorm.<br><\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-3 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 decoding=\"async\" loading=\"lazy\" width=\"1412\" height=\"796\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/laravel-1-1.png\" alt=\"\" class=\"wp-image-689707\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1412\" height=\"796\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/laravel-2-1.png\" alt=\"\" class=\"wp-image-689718\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-6 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 decoding=\"async\" loading=\"lazy\" width=\"1412\" height=\"796\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/laravel-3-1.png\" alt=\"\" class=\"wp-image-689729\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1412\" height=\"796\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/laravel-4-1.png\" alt=\"\" class=\"wp-image-689740\"\/><\/figure>\n<\/div>\n<\/div>\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=\"noopener\">Journal des modifications de Laravel Idea<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frontend<\/h2>\n\n\n\n<p>La prise en charge de TypeScript par PhpStorm utilise d\u00e9sormais par d\u00e9faut le moteur de type bas\u00e9 sur le service de langage TypeScript, pour une inf\u00e9rence de type plus pr\u00e9cise et une utilisation du processeur r\u00e9duite dans les projets de grande envergure. La prise en charge de TypeScript est renforc\u00e9e gr\u00e2ce \u00e0 une meilleure gestion de l&#8217;importation automatique des alias de chemin et des r\u00e9f\u00e9rences de projet, ainsi qu&#8217;\u00e0 l&#8217;int\u00e9gration de conseils d&#8217;insertion provenant du serveur de langage TypeScript bas\u00e9 sur Go. L&#8217;analyse JavaScript g\u00e8re d\u00e9sormais correctement les sp\u00e9cificateurs <code>import\/export<\/code> en cha\u00eenes litt\u00e9rales.<\/p>\n\n\n\n<p>La prise en charge des frameworks et du style a \u00e9t\u00e9 largement affin\u00e9e&nbsp;:&nbsp;<\/p>\n\n\n\n<ul>\n<li>L&#8217;IDE met d\u00e9sormais en \u00e9vidence les nouvelles directives <code>use memo<\/code> et <code>use no memo<\/code> de React.&nbsp;<\/li>\n\n\n\n<li>L&#8217;int\u00e9gration de Vue utilise la version mise \u00e0 jour&nbsp;3.1.8 de <code>@vue\/typescript-plugin<\/code>.&nbsp;<\/li>\n\n\n\n<li>Les param\u00e8tres d&#8217;Astro acceptent une configuration bas\u00e9e sur JSON pour l&#8217;int\u00e9gration du serveur de langage.&nbsp;<\/li>\n\n\n\n<li>Les fonctions CSS modernes <code>color()<\/code> et les espaces colorim\u00e9triques suppl\u00e9mentaires sont pris en charge dans les \u00e9chantillons et les aper\u00e7us.&nbsp;<\/li>\n\n\n\n<li>La syntaxe des mod\u00e8les Angular&nbsp;21.x est prise en charge.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bases de donn\u00e9es<\/h2>\n\n\n\n<p>L&#8217;int\u00e9gration du chat IA avec Codex et Claude Agent offre d\u00e9sormais une prise en charge compl\u00e8te et native de vos bases de donn\u00e9es connect\u00e9es. Gr\u00e2ce \u00e0 cela, vous pouvez maintenant interroger, analyser et modifier l&#8217;\u00e9tat de votre base de donn\u00e9es en langage naturel directement depuis l&#8217;IDE.<\/p>\n\n\n\n<p>La m\u00eame fonctionnalit\u00e9 est disponible pour les agents externes via un <a href=\"https:\/\/www.jetbrains.com\/help\/ai-assistant\/mcp.html\" target=\"_blank\" rel=\"noopener\">serveur MCP<\/a>.<\/p>\n\n\n\n<p>Vous pouvez maintenant enregistrer des param\u00e8tres de source de donn\u00e9es dans votre <a href=\"https:\/\/sales.jetbrains.com\/hc\/en-gb\/articles\/208459005-What-is-JetBrains-Account\" target=\"_blank\" rel=\"noopener\">Compte JetBrains<\/a> \u00e0 l&#8217;aide de mod\u00e8les de sources de donn\u00e9es. Particuli\u00e8rement pratique pour les utilisateurs du All Products Pack ou pour toute personne utilisant plusieurs instances de JetBrains IDEs, cette mise \u00e0 niveau vous permet d&#8217;acc\u00e9der aux mod\u00e8les et param\u00e8tres de sources de donn\u00e9es dans tous vos JetBrains IDEs dot\u00e9s de fonctionnalit\u00e9s de base de donn\u00e9es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fonctionnalit\u00e9s am\u00e9liorant la productivit\u00e9&nbsp;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Mises \u00e0 jour du caret et de la s\u00e9lection dans l&#8217;\u00e9diteur<\/h3>\n\n\n\n<p>Nous poursuivons la modernisation de nos IDE et, dans cette version, nous avons am\u00e9lior\u00e9 un \u00e9l\u00e9ment que vous utilisez constamment&nbsp;: l&#8217;\u00e9diteur. Une animation fluide du caret et un comportement de s\u00e9lection mis \u00e0 jour offrent un meilleur confort, une apparence plus soign\u00e9e et une exp\u00e9rience de programmation plus agr\u00e9able. <\/p>\n\n\n\n<p><a href=\"https:\/\/blog.jetbrains.com\/platform\/2026\/02\/editor-improvements-smooth-caret-animation-and-new-selection-behavior\/\">En savoir plus<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Travaillez simultan\u00e9ment sur plusieurs branches avec les arbres de travail Git<\/h3>\n\n\n\n<p>Avec l&#8217;\u00e9volution des agents d&#8217;IA, l&#8217;ex\u00e9cution de plusieurs t\u00e2ches en parall\u00e8le permet un gain de temps consid\u00e9rable, et c&#8217;est pr\u00e9cis\u00e9ment l\u00e0 que les arbres de travail Git se r\u00e9v\u00e8lent extr\u00eamement utiles. Pour prendre en charge les workflows de pointe pour le d\u00e9veloppement logiciel optimis\u00e9 par l&#8217;IA, PhpStorm offre d\u00e9sormais une prise en charge de premier ordre des arbres de travail Git. Cr\u00e9ez une arborescence de travail distincte pour un correctif urgent, confiez-en une autre \u00e0 un agent d&#8217;IA et continuez \u00e0 travailler sur votre branche principale, tout cela en m\u00eame temps, sans interruption.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"1332\" height=\"436\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/03\/several_worktrees_dark.png\" alt=\"\" class=\"wp-image-689752\" style=\"width:706px\"\/><\/figure>\n\n\n\n<p>M\u00eame si vous n&#8217;utilisez pas d&#8217;agents, les arbres de travail vous feront gagner du temps lors des changements de branche, en particulier dans les grands projets.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Prise en charge native de Wayland<\/h3>\n\n\n\n<p>Les IDE bas\u00e9s sur IntelliJ fonctionnent d\u00e9sormais nativement sous Wayland par d\u00e9faut. Cette transition offre un confort optimal aux professionnels sous Linux gr\u00e2ce \u00e0 une r\u00e9solution HiDPI plus nette et une meilleure gestion des entr\u00e9es, mais elle ouvre aussi la voie \u00e0 de futures am\u00e9liorations telles que la prise en charge de Vulkan.<\/p>\n\n\n\n<p>Bien que Wayland offre des avantages et serve de base \u00e0 de futures am\u00e9liorations, nous privil\u00e9gions la fiabilit\u00e9&nbsp;: l&#8217;IDE basculera automatiquement vers X11 dans les environnements non pris en charge afin de garantir la continuit\u00e9 de votre workflow. <a href=\"https:\/\/blog.jetbrains.com\/platform\/2026\/02\/wayland-by-default-in-2026-1-eap\/\">En savoir plus<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Saisie semi-automatique dans le terminal<\/h3>\n\n\n\n<p>Arr\u00eatez de m\u00e9moriser des commandes. Commencez \u00e0 les d\u00e9couvrir. La saisie semi-automatique int\u00e9gr\u00e9e au terminal vous permet d&#8217;explorer instantan\u00e9ment les sous-commandes et les param\u00e8tres disponibles au fil de la saisie. Que vous utilisiez des outils&nbsp;CLI complexes comme Git, Docker ou kubectl, ou vos propres scripts personnalis\u00e9s, cette fonctionnalit\u00e9 sugg\u00e8re intelligemment des options valides en temps r\u00e9el.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Clap de fin pour Code With Me<\/h2>\n\n\n\n<p>Afin de poursuivre l&#8217;\u00e9volution de nos IDE et de nous concentrer sur les aspects les plus int\u00e9ressants pour les d\u00e9veloppeurs, nous avons d\u00e9cid\u00e9 de mettre fin \u00e0 Code With Me, notre service de programmation collaborative et en bin\u00f4me. La demande pour ce type de fonctionnalit\u00e9s a diminu\u00e9 ces derni\u00e8res ann\u00e9es, et nous privil\u00e9gions des workflows plus modernes, adapt\u00e9s au d\u00e9veloppement logiciel professionnel.<\/p>\n\n\n\n<p>\u00c0 partir de la version&nbsp;2026.1, Code With Me ne sera plus int\u00e9gr\u00e9 aux JetBrains IDEs. Il sera en revanche disponible sur JetBrains Marketplace sous forme de plugin s\u00e9par\u00e9. La version&nbsp;2026.1 sera la derni\u00e8re version des IDE \u00e0 prendre officiellement en charge Code With Me, car nous allons progressivement mettre fin \u00e0 ce service.<\/p>\n\n\n\n<p>Retrouvez l&#8217;annonce compl\u00e8te ainsi que le calendrier de la fin du service dans <a href=\"https:\/\/blog.jetbrains.com\/platform\/2026\/03\/sunsetting-code-with-me\/\">notre article de blog<\/a>.&nbsp;<\/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":688069,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[9063,477],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm\/694562"}],"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=694562"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm\/694562\/revisions"}],"predecessor-version":[{"id":695662,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm\/694562\/revisions\/695662"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/688069"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=694562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=694562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=694562"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=694562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}