{"id":661475,"date":"2025-12-09T14:02:06","date_gmt":"2025-12-09T13:02:06","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=phpstorm&#038;p=661475"},"modified":"2025-12-10T10:57:01","modified_gmt":"2025-12-10T09:57:01","slug":"phpstorm-2025-3-est-disponible","status":"publish","type":"phpstorm","link":"https:\/\/blog.jetbrains.com\/fr\/phpstorm\/2025\/12\/phpstorm-2025-3-est-disponible\/","title":{"rendered":"PhpStorm\u00a02025.3 est disponible"},"content":{"rendered":"\n<p>Bienvenue dans PhpStorm&nbsp;2025.3&nbsp;! <\/p>\n\n\n\n<p>Cette version apporte une int\u00e9gration native de Claude Agent, une prise en charge pr\u00eate \u00e0 l&#8217;emploi de Laravel, la prise en charge de PHP 8.5, des am\u00e9liorations pour les g\u00e9n\u00e9riques, un nouveau th\u00e8me <em>Islands<\/em>, et bien plus.<\/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 2025.3<\/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\/2025\/11\/PS-releases-BlogFeatured-20253-1280x720-1.png\" alt=\"\" class=\"wp-image-658397\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">PHP<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Prise en charge de PHP 8.5<\/h3>\n\n\n\n<p>PhpStorm&nbsp;2025.3 prend en charge toutes les modifications introduites dans la version 8.5 de PHP r\u00e9cemment publi\u00e9e.&nbsp;<\/p>\n\n\n\n<p>Comme d&#8217;habitude, vous pouvez essayer les nouvelles fonctionnalit\u00e9s en d\u00e9finissant le niveau de langage du projet sur PHP 8.5. Vous pouvez faire cela dans les param\u00e8tres (en allant dans <em>PHP<\/em> | <em>PHP language level<\/em>), en sp\u00e9cifiant l&#8217;exigence dans <code>composer.json<\/code>, ou en utilisant simplement le correctif rapide de PhpStorm <em>Switch to PHP 8.5 language level<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"674\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/php85inspection.png\" alt=\"\" class=\"wp-image-656753\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Clonage d&#8217;objets avec propri\u00e9t\u00e9s<\/h3>\n\n\n\n<p>PHP 8.5 <a href=\"https:\/\/wiki.php.net\/rfc\/clone_with_v2\" target=\"_blank\" rel=\"noopener\">transforme \u00ab&nbsp;<code>clone&nbsp;<\/code>\u00bb<\/a>, auparavant un mot-cl\u00e9 autonome, en une construction du langage pouvant \u00e9ventuellement accepter un deuxi\u00e8me param\u00e8tre de type tableau. D\u00e9sormais, \u00ab&nbsp;<code>clone<\/code>&nbsp;\u00bb peut cloner un objet et modifier ses propri\u00e9t\u00e9s en une seule et m\u00eame expression, et PhpStorm vous aide \u00e0 d\u00e9tecter la syntaxe pouvant \u00eatre mise \u00e0 jour dans votre code et \u00e0 la remplacer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/clone_changed_properties.gif\" alt=\"\" class=\"wp-image-656764\"\/><\/figure>\n\n\n\n<p>De plus, PhpStorm&nbsp;2025.3 assure la bonne utilisation de \u00ab&nbsp;<code>clone<\/code>&nbsp;\u00bb lorsqu&#8217;il est promu en une fonction et utilis\u00e9 comme callable.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"568\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/CloneFunction.png\" alt=\"\" class=\"wp-image-656775\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Fermetures dans les expressions constantes<\/h3>\n\n\n\n<p>PHP 8.5 <a href=\"https:\/\/wiki.php.net\/rfc\/closures_in_const_expr\" target=\"_blank\" rel=\"noopener\">vous permet d&#8217;utiliser de fermetures<\/a> dans les constructions qui n&#8217;acceptaient auparavant que des expressions constantes. PhpStorm prend en charge cette fonctionnalit\u00e9 gr\u00e2ce \u00e0 des v\u00e9rifications de code et \u00e0 des correctifs rapides qui garantissent la bonne utilisation des fermetures en tant que param\u00e8tres d&#8217;attributs, constantes et constantes de classe, ou valeurs par d\u00e9faut pour les propri\u00e9t\u00e9s et les param\u00e8tres.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"230\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/image-22.png\" alt=\"\" class=\"wp-image-656707\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2684\" height=\"464\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/ClosuesInConstantExpressions2.png\" alt=\"\" class=\"wp-image-656786\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2800\" height=\"534\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/ClosuesInConstantExpressions3.png\" alt=\"\" class=\"wp-image-656797\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Op\u00e9rateur pipe<\/h3>\n\n\n\n<p>L&#8217;<a href=\"https:\/\/wiki.php.net\/rfc\/pipe-operator-v3\" target=\"_blank\" rel=\"noopener\">op\u00e9rateur pipe<\/a> de PHP 8.5 (|&gt;) prend la valeur de retour du callable du c\u00f4t\u00e9 gauche et la transmet au callable du c\u00f4t\u00e9 droit, cha\u00eenant ainsi plusieurs callables ensemble.<\/p>\n\n\n\n<p>PhpStorm contr\u00f4le la bonne utilisation de l&#8217;op\u00e9rateur pipe dans votre code en mettant en \u00e9vidence les callables non valides, la syntaxe incorrecte, les types incompatibles ou les incompatibilit\u00e9s de types dans les cha\u00eenes de pipes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1442\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/12\/pipe_operator-2.png\" alt=\"\" class=\"wp-image-664597\"\/><\/figure>\n\n\n\n<p>La <a href=\"https:\/\/xdebug.org\/updates\" target=\"_blank\" rel=\"noopener\">derni\u00e8re version de Xdebug<\/a> prend \u00e9galement en charge les op\u00e9rateurs pipe dans PHP 8.5. Vous pouvez <a href=\"https:\/\/phpc.social\/@derickr\/115135288563474305\" target=\"_blank\" rel=\"noopener\">voir les valeurs interm\u00e9diaires transitant par les pipes de PHP<\/a> lors d&#8217;une session de d\u00e9bogage dans PhpStorm.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Attribut <code>#[NoDiscard]<\/code><\/h3>\n\n\n\n<p>PHP 8.5 <a href=\"https:\/\/wiki.php.net\/rfc\/marking_return_value_as_important\" target=\"_blank\" rel=\"noopener\">introduit un nouvel attribut <code>#[NoDiscard]<\/code><\/a>, qui indique que la valeur de retour d&#8217;une fonction ou d&#8217;une m\u00e9thode ne peut pas \u00eatre ignor\u00e9e. PhpStorm prend \u00e9galement en charge cet attribut.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"768\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/NoDiscardAttribute2.png\" alt=\"\" class=\"wp-image-656819\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1080\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/NoDiscardAttribute3.png\" alt=\"\" class=\"wp-image-656830\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Autres fonctionnalit\u00e9s de PHP 8.5<\/h3>\n\n\n\n<p>Voici quelques autres fonctionnalit\u00e9s de PHP 8.5 d\u00e9sormais prises en charge dans PhpStorm&nbsp;:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/final_promotion\" target=\"_blank\" rel=\"noopener\">Promotion des propri\u00e9t\u00e9s final<\/a>, o\u00f9 un param\u00e8tre \u00ab<code> __constructor<\/code> \u00bb marqu\u00e9 avec \u00ab <code>final<\/code> \u00bb est consid\u00e9r\u00e9 comme promu et trait\u00e9 comme les autres propri\u00e9t\u00e9s promues.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"665\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/image-4.jpeg\" alt=\"\" class=\"wp-image-656681\"\/><\/figure>\n\n\n\n<ul>\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/static-aviz\" target=\"_blank\" rel=\"noopener\">Visibilit\u00e9 asym\u00e9trique pour les propri\u00e9t\u00e9s statiques<\/a>, similaire \u00e0 la visibilit\u00e9 asym\u00e9trique pour les propri\u00e9t\u00e9s d&#8217;objet, qui a \u00e9t\u00e9 impl\u00e9ment\u00e9e dans PHP 8.4.<\/li>\n\n\n\n<li>Les <a href=\"https:\/\/wiki.php.net\/rfc\/array_first_last\" target=\"_blank\" rel=\"noopener\">fonctions <code>array_first()<\/code> et <code>array_last()<\/code><\/a> renvoient respectivement la premi\u00e8re et la derni\u00e8re valeur d&#8217;un tableau.<\/li>\n\n\n\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/attributes-on-constants\" target=\"_blank\" rel=\"noopener\">Attributs pour les constantes<\/a> qui sont autoris\u00e9s \u00e0 cibler les constantes d\u00e9clar\u00e9es dans leurs propres instructions.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Am\u00e9liorations pour les g\u00e9n\u00e9riques&nbsp;<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Prise en charge des types g\u00e9n\u00e9riques imbriqu\u00e9s<\/h4>\n\n\n\n<p>PhpStorm&nbsp;2025.3 am\u00e9liore encore la prise en charge des annotations de type dans les commentaires PHPDoc. Il peut d\u00e9sormais inf\u00e9rer le type de variable dans les d\u00e9clarations de types g\u00e9n\u00e9riques imbriqu\u00e9es, telles que <code>Inner&lt;Inner&lt;DateTime&gt;&gt;<\/code>.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/RecursiveGenericTypeDeclaration.png\" alt=\"\" class=\"wp-image-656841\"\/><\/figure>\n\n\n\n<p>Pour afficher le type, placez le curseur sur la variable ou l&#8217;expression requise et appuyez sur <em>Ctrl+Maj+P<\/em> ou s\u00e9lectionnez <em>View<\/em> | <em>Type info<\/em> dans le menu principal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Laravel<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Prise en charge directe de Laravel<\/h3>\n\n\n\n<p>Il y a quelque temps, nous avons annonc\u00e9 que <a href=\"https:\/\/blog.jetbrains.com\/fr\/phpstorm\/2025\/08\/le-plugin-laravel-idea-est-desormais-gratuit-pour-les-utilisateurs-de-phpstorm\/\">le plugin Laravel Idea \u00e9tait d\u00e9sormais gratuit<\/a> pour les utilisateurs de PhpStorm. Dans PhpStorm&nbsp;2025.3, nous avons int\u00e9gr\u00e9 le plugin Laravel Idea \u00e0 l&#8217;IDE. PhpStorm offre d\u00e9sormais une prise en charge compl\u00e8te et pr\u00eate \u00e0 l&#8217;emploi de tous les aspects du d\u00e9veloppement Laravel, sans avoir besoin d&#8217;installer de plugin suppl\u00e9mentaire.&nbsp;<\/p>\n\n\n\n<p>Le d\u00e9veloppeur de Laravel Idea, <a href=\"https:\/\/adelf.tech\/about\" target=\"_blank\" rel=\"noopener\">Adel Faizrakhmanov<\/a>, continuera de travailler sur de nouvelles fonctionnalit\u00e9s de prise en charge de Laravel, qui seront d\u00e9sormais int\u00e9gr\u00e9es \u00e0 l&#8217;IDE PhpStorm.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Built-in Laravel Support: A New Era for PhpStorm Developers\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/AZoOX6_mcZw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Prise en charge de Pest 4&nbsp;<\/h3>\n\n\n\n<p>PhpStorm&nbsp;2025.3 prend en charge l&#8217;utilisation de toutes les nouvelles fonctionnalit\u00e9s <a href=\"https:\/\/pestphp.com\/docs\/pest-v4-is-here-now-with-browser-testing\" target=\"_blank\" rel=\"noopener\">introduites dans le framework de test Pest&nbsp;v4<\/a>, y compris les tests de navigateur utilisant Playwright.&nbsp;<\/p>\n\n\n\n<p>Lors du d\u00e9bogage de tests de navigateur avec la m\u00e9thode <code>-&gt;debug()<\/code> dans PhpStorm, utilisez le bouton <em>Continue Test Run<\/em> de la barre d&#8217;outils des r\u00e9sultats de tests pour reprendre un test en pause.&nbsp;&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/ContinueTestRun.png\" alt=\"\" class=\"wp-image-656852\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">JetBrains AI<\/h2>\n\n\n\n<p>JetBrains AI \u00e9volue pour vous offrir plus de choix, de transparence et de flexibilit\u00e9 pour l&#8217;utilisation de l&#8217;IA dans votre IDE. Vous pouvez d\u00e9sormais travailler avec Claude Agent et Junie \u00e0 partir d&#8217;une interface de chat unique et suivre vos cr\u00e9dits d&#8217;IA directement dans l&#8217;IDE et bient\u00f4t. Prochainement, vous pourrez \u00e9galement connecter vos propres cl\u00e9s de fournisseur d&#8217;IA via le syst\u00e8me \u00ab Apportez votre propre cl\u00e9 \u00bb (BYOK).&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/ai-ides\/#getstarted\" target=\"_blank\" rel=\"noopener\">Commencer<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exp\u00e9rience multi-agent&nbsp;: Junie et Claude Agent<\/h3>\n\n\n\n<p><strong>Claude Agent<\/strong> devient le premier agent d&#8217;IA tiers <a href=\"https:\/\/blog.jetbrains.com\/ai\/2025\/09\/introducing-claude-agent-in-jetbrains-ides\/\">int\u00e9gr\u00e9 nativement aux JetBrains IDEs<\/a>. Avec cet ajout, JetBrains inaugure une exp\u00e9rience multi-agent qui apporte encore plus de flexibilit\u00e9 et de puissance \u00e0 votre workflow de d\u00e9veloppement. Maintenant que <strong>Claude Agent and Junie<\/strong> sont disponibles dans la m\u00eame interface de chat, vous pouvez passer d&#8217;un agent \u00e0 l&#8217;autre de fa\u00e7on fluide et b\u00e9n\u00e9ficier du type d&#8217;assistance adapt\u00e9 pour chaque t\u00e2che.<\/p>\n\n\n\n<p>Le moyen le plus simple de commencer \u00e0 travailler avec un agent est d\u00e9sormais de le lancer directement depuis le chat IA. Toutefois, le plugin Junie restera disponible si vous pr\u00e9f\u00e9rez cette m\u00e9thode (et pour certaines de ses fonctionnalit\u00e9s, exclusivement de cette mani\u00e8re).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1442\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/12\/multi_agent_experience-2.png\" alt=\"\" class=\"wp-image-664608\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Apportez votre propre cl\u00e9 (BYOK)&nbsp;: davantage de libert\u00e9 et de contr\u00f4le <kbd>Prochainement<\/kbd><\/h3>\n\n\n\n<p>BYOK vous permettra de connecter vos propres cl\u00e9s API d&#8217;OpenAI, d&#8217;Anthropic ou de tout mod\u00e8le local compatible avec l&#8217;API OpenAI, vous offrant ainsi plus de flexibilit\u00e9 et de contr\u00f4le sur la fa\u00e7on dont vous utilisez l&#8217;IA dans les JetBrains IDEs. Vous pourrez utiliser votre chat et vos agents IA pr\u00e9f\u00e9r\u00e9s sans vous connecter \u00e0 JetBrains AI&nbsp;; l&#8217;id\u00e9al pour les d\u00e9veloppeurs qui ont d\u00e9j\u00e0 des cl\u00e9s API et souhaitent travailler avec leur fournisseur pr\u00e9f\u00e9r\u00e9. Apprenez-en plus dans cet <a href=\"https:\/\/blog.jetbrains.com\/ai\/2025\/11\/bring-your-own-key-byok-is-coming-soon-to-jetbrains-ai\/\">article de blog<\/a>.<\/p>\n\n\n\n<p>Le d\u00e9ploiement de cette fonctionnalit\u00e9 est pr\u00e9vu dans les prochaines versions&nbsp;2025.3.x.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Suivi transparent des quotas d&#8217;IA dans l&#8217;IDE<\/h3>\n\n\n\n<p>Vous pouvez d\u00e9sormais voir vos cr\u00e9dits d&#8217;IA restants, la date de renouvellement et le solde de recharge directement dans votre IDE, et effectuer une recharge si vous n&#8217;avez plus de cr\u00e9dits.<\/p>\n\n\n\n<p>Cette mise \u00e0 jour simplifie le suivi et la gestion de vos ressources d&#8217;IA, pour plus de clart\u00e9 et de commodit\u00e9 d&#8217;utilisation.&nbsp;<\/p>\n\n\n\n<p>Pour en savoir plus sur les quotas d&#8217;IA, consultez cet <a href=\"https:\/\/blog.jetbrains.com\/ai\/2025\/09\/faq-new-ai-quota\/\">article de blog<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configuration simplifi\u00e9e des serveurs MCP<\/h3>\n\n\n\n<p>Dans PhpStorm&nbsp;2025.3, nous avons am\u00e9lior\u00e9 la fa\u00e7on dont les configurations de serveurs MCP sont import\u00e9es \u00e0 partir d&#8217;autres outils. Lorsque vous ouvrez pour la premi\u00e8re fois un projet contenant un fichier <code>mcp.json<\/code>, PhpStorm r\u00e9cup\u00e8re automatiquement les serveurs MCP configur\u00e9s et vous propose de les afficher ou de les activer dans les param\u00e8tres de l&#8217;IDE.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/image-20.png\" alt=\"\" class=\"wp-image-656625\"\/><\/figure>\n\n\n\n<p>Nous avons \u00e9galement am\u00e9lior\u00e9 la configuration de <a href=\"https:\/\/boost.laravel.com\/installed\" target=\"_blank\" rel=\"noopener\">Laravel Boost<\/a>. PhpStorm ne se contente plus de s\u00e9lectionner automatiquement la configuration du serveur&nbsp;; il sugg\u00e8re \u00e9galement d&#8217;activer le serveur lorsqu&#8217;il est d\u00e9sactiv\u00e9.&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p><em>Avertissement&nbsp;: certaines fonctionnalit\u00e9s d&#8217;IA peuvent fonctionner diff\u00e9remment ou ne pas \u00eatre disponibles dans votre r\u00e9gion.  Cliquez <a href=\"https:\/\/www.jetbrains.com.cn\/ai-china\/\" target=\"_blank\" rel=\"noopener\">ici<\/a> pour en savoir plus.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bases de donn\u00e9es<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Adieu aux consoles<\/h3>\n\n\n\n<p>\u00c0 partir de la version&nbsp;2025.3, PhpStorm et les autres JetBrains IDEs prenant en charge les bases de donn\u00e9es n&#8217;utiliseront plus le terme de console de requ\u00eate (<em>query console<\/em>). Nous utiliserons d\u00e9sormais le terme fichier de requ\u00eate (<em>query file<\/em>), car les consoles ont toujours \u00e9t\u00e9 essentiellement des fichiers, et il est temps que l&#8217;interface utilisateur refl\u00e8te cela. Nous avons \u00e9galement simplifi\u00e9 le workflow afin qu&#8217;il soit plus facile \u00e0 trouver et plus coh\u00e9rent.<\/p>\n\n\n\n<p>Pour en savoir plus, consultez cet <a href=\"https:\/\/blog.jetbrains.com\/datagrip\/a-farewell-to-consoles\/?_gl=1*tdk229*_gcl_aw*R0NMLjE3NTk0MDM3ODkuQ2p3S0NBand4ZmpHQmhBVUVpd0FLV1B3RHIzSW1Lc1pDZ3E2blhPaWRkZTNDV0s5M3I1MHA2N2U5R1lRcnZwVUEyaGdaQU00UHAzTDdCb0NyOTRRQXZEX0J3RQ..*_gcl_au*NTE5NTYwMzA1LjE3NTQzMDM4NDU.*FPAU*NTE5NTYwMzA1LjE3NTQzMDM4NDU.*_ga*NDI1OTAyMjAyLjE3MjE5MjQ5MDQ.*_ga_9J976DJZ68*czE3NjA1NDEwNTQkbzMwJGcxJHQxNzYwNTQxMDYyJGo1MiRsMCRoMA..\">article de blog<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Connexion aux fournisseurs cloud<\/h3>\n\n\n\n<p>PhpStorm fonctionne maintenant avec les <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/clouds.html\" target=\"_blank\" rel=\"noopener\">fournisseurs de bases de donn\u00e9es cloud<\/a>&nbsp;! Dans la nouvelle version, vous pouvez connecter vos comptes AWS, Azure et Google Cloud \u00e0 l&#8217;IDE, parcourir la liste des bases de donn\u00e9es que vous avez dans ces comptes et choisir celles auxquelles vous souhaitez vous connecter. PhpStorm cr\u00e9era de nouvelles sources de donn\u00e9es et renseignera tous les d\u00e9tails de connexion.<\/p>\n\n\n\n<p>Pour vous connecter \u00e0 votre compte cloud, cliquez sur <em>New | Data Source from Cloud Provider<\/em> et s\u00e9lectionnez le fournisseur cloud.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1442\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/12\/database_cloud_provider_updated-2.png\" alt=\"\" class=\"wp-image-664619\"\/><\/figure>\n\n\n\n<p>Tous les comptes cloud connect\u00e9s \u00e0 votre IDE sont affich\u00e9s dans l&#8217;onglet <em>Clouds<\/em> de la <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/data-sources-and-drivers-dialog.html#clouds\" target=\"_blank\" rel=\"noopener\">bo\u00eete de dialogue <em>Data Sources and Drivers<\/em><\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1270\" height=\"882\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/dg_20253_connectivity_cloud_providers_dialog-1.png\" alt=\"\" class=\"wp-image-656876\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Exp\u00e9rience utilisateur<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Th\u00e8me <em>Islands<\/em><\/h3>\n\n\n\n<p>Le th\u00e8me <em>Islands<\/em> est d\u00e9sormais l&#8217;apparence par d\u00e9faut dans PhpStorm. Bien plus qu&#8217;une simple modification visuelle, il refl\u00e8te notre engagement \u00e0 vous offrir un confort maximal tout au long de votre exp\u00e9rience de d\u00e9veloppement.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/12\/islands_theme-2.png\" alt=\"\" class=\"wp-image-664630\"\/><\/figure>\n\n\n\n<p>Des onglets imm\u00e9diatement reconnaissables, un contraste am\u00e9lior\u00e9 dans l&#8217;\u00e9diteur, une s\u00e9paration claire entre les zones de travail et des coins arrondis cr\u00e9ent un environnement fluide et \u00e9quilibr\u00e9, con\u00e7u autour d&#8217;un objectif&nbsp;: vous aider \u00e0 rester concentr\u00e9 et \u00e0 coder facilement.<br>Apprenez-en plus dans cet <a href=\"https:\/\/blog.jetbrains.com\/platform\/2025\/12\/meet-the-islands-theme-the-new-default-look-for-jetbrains-ides\/\">article de blog<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Saisie semi-automatique dans le terminal<\/h3>\n\n\n\n<p>Le terminal est un outil que les d\u00e9veloppeurs utilisent au quotidien. Vous pouvez maintenant gagner encore en productivit\u00e9 gr\u00e2ce \u00e0 la fonction de saisie semi-automatique qui sugg\u00e8re les commandes, les noms d&#8217;options et les param\u00e8tres de chemin. Vous ne vous souvenez plus du nom exact d&#8217;une branche Git&nbsp;? Vous avez besoin d&#8217;un chemin de fichier long&nbsp;? Vous avez oubli\u00e9 une instruction switch sp\u00e9cifique&nbsp;?&nbsp;<\/p>\n\n\n\n<p>Commencez simplement \u00e0 taper et PhpStorm vous sugg\u00e9rera des param\u00e8tres pour la commande donn\u00e9e.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/completion-in-the-terminal-20253.mov\"><\/video><\/figure>\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":658408,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[8958,477],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm\/661475"}],"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=661475"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm\/661475\/revisions"}],"predecessor-version":[{"id":667672,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/phpstorm\/661475\/revisions\/667672"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/658408"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=661475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=661475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=661475"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=661475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}