{"id":662334,"date":"2025-12-09T12:31:06","date_gmt":"2025-12-09T11:31:06","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=phpstorm&#038;p=662334"},"modified":"2025-12-10T10:59:42","modified_gmt":"2025-12-10T09:59:42","slug":"chegou-o-phpstorm-2025-3","status":"publish","type":"phpstorm","link":"https:\/\/blog.jetbrains.com\/pt-br\/phpstorm\/2025\/12\/chegou-o-phpstorm-2025-3\/","title":{"rendered":"Chegou o PhpStorm 2025.3"},"content":{"rendered":"\n<p>Boas-vindas ao PhpStorm 2025.3! <\/p>\n\n\n\n<p>Esta vers\u00e3o traz integra\u00e7\u00e3o nativa com o Claude Agent, suporte ao Laravel desde a instala\u00e7\u00e3o, suporte ao PHP 8.5, melhorias nos tipos gen\u00e9ricos, o novo tema&nbsp;<em>Islands<\/em> e muito mais.<\/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\">Baixar o 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\">Suporte para PHP 8.5<\/h3>\n\n\n\n<p>O PhpStorm 2025.3 tem suporte a todas as mudan\u00e7as introduzidas na vers\u00e3o 8.5 do PHP, lan\u00e7ada recentemente.&nbsp;<\/p>\n\n\n\n<p>Como sempre, voc\u00ea pode experimentar os novos recursos configurando o n\u00edvel de linguagem do projeto para o PHP 8.5. Voc\u00ea pode fazer isso nas configura\u00e7\u00f5es (acessando <em>PHP<\/em> | <em>PHP language level<\/em>), ou especificando o requisito no <code>composer.json<\/code>, ou simplesmente usando a corre\u00e7\u00e3o r\u00e1pida <em>Switch to PHP 8.5 language level<\/em> do PhpStorm.<\/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\">Clonagem de objetos com propriedades<\/h3>\n\n\n\n<p>O PHP 8.5 <a href=\"https:\/\/wiki.php.net\/rfc\/clone_with_v2\" target=\"_blank\" rel=\"noopener\">muda &#8220;<code>clone<\/code>&#8220;<\/a> de uma palavra-chave isolada para um construto da linguagem que pode aceitar opcionalmente um segundo par\u00e2metro de array. Agora, &#8220;<code>clone<\/code>&#8221; pode clonar um objeto e modificar suas propriedades em uma s\u00f3 express\u00e3o. O PhpStorm ajuda a detectar no seu c\u00f3digo sintaxe que possa ser modificada e a substitu\u00ed-la.<\/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>Al\u00e9m disso, o PhpStorm 2025.3 garante o uso adequado de &#8220;<code>clone<\/code>&#8221; quando este \u00e9 promovido a uma fun\u00e7\u00e3o e usado como um 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\">Closures em express\u00f5es constantes<\/h3>\n\n\n\n<p>O PHP 8.5 <a href=\"https:\/\/wiki.php.net\/rfc\/closures_in_const_expr\" target=\"_blank\" rel=\"noopener\">permite usar closures<\/a> em construtos que antes s\u00f3 aceitavam express\u00f5es constantes. O PhpStorm oferece suporte a esse novo recurso atrav\u00e9s de verifica\u00e7\u00f5es de c\u00f3digo e corre\u00e7\u00f5es r\u00e1pidas que garantem o uso adequado de closures como par\u00e2metros de atributos, constantes e classes de constantes ou valores-padr\u00e3o de propriedades e par\u00e2metros.<\/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\">Operador de pipe<\/h3>\n\n\n\n<p>No PHP 8.5, o <a href=\"https:\/\/wiki.php.net\/rfc\/pipe-operator-v3\" target=\"_blank\" rel=\"noopener\">operador de pipe<\/a> (|&gt;) recebe o valor de retorno do item \u00e0 esquerda no pipe e o repassa ao item \u00e0 direita, encadeando, assim, v\u00e1rios itens.<\/p>\n\n\n\n<p>O PhpStorm garante que o operador de pipe seja usado corretamente no seu c\u00f3digo, real\u00e7ando itens inv\u00e1lidos em uma cadeia de pipe, sintaxe incorreta e tipos incompat\u00edveis ou diferentes.<\/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-4.png\" alt=\"\" class=\"wp-image-664689\"\/><\/figure>\n\n\n\n<p>A <a href=\"https:\/\/xdebug.org\/updates\" target=\"_blank\" rel=\"noopener\">\u00faltima vers\u00e3o do Xdebug<\/a> tamb\u00e9m tem suporte aos pipes do PHP 8.5. Voc\u00ea pode <a href=\"https:\/\/phpc.social\/@derickr\/115135288563474305\" target=\"_blank\" rel=\"noopener\">visualizar os valores intermedi\u00e1rios passando pelos pipes do PHP<\/a> durante uma sess\u00e3o de depura\u00e7\u00e3o no PhpStorm.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Atributo <code>#[NoDiscard]<\/code><\/h3>\n\n\n\n<p>O PHP 8.5 <a href=\"https:\/\/wiki.php.net\/rfc\/marking_return_value_as_important\" target=\"_blank\" rel=\"noopener\">introduz o atributo <code>#[NoDiscard]<\/code><\/a>, que indica que o valor de retorno de uma fun\u00e7\u00e3o ou m\u00e9todo n\u00e3o pode ser ignorado. O PhpStorm tamb\u00e9m adicionou o suporte a esse atributo.<\/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\">Outros recursos do PHP 8.5<\/h3>\n\n\n\n<p>Estes s\u00e3o alguns outros recursos do PHP 8.5 agora com suporte no PhpStorm:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/final_promotion\" target=\"_blank\" rel=\"noopener\">Promo\u00e7\u00e3o de propriedades finais<\/a>, em que um par\u00e2metro &#8220;<code>__constructor<\/code>&#8221; marcado com &#8220;<code>final<\/code>&#8221; \u00e9 considerado promovido e tratado como outras propriedades promovidas.<\/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\">Visibilidade assim\u00e9trica de propriedades est\u00e1ticas<\/a>, semelhante \u00e0 visibilidade assim\u00e9trica de propriedades de objetos, j\u00e1 implementada no PHP 8.4.<\/li>\n\n\n\n<li>As <a href=\"https:\/\/wiki.php.net\/rfc\/array_first_last\" target=\"_blank\" rel=\"noopener\">fun\u00e7\u00f5es &#8220;<code>array_first()<\/code>&#8221; e &#8220;<code>array_last()<\/code>&#8220;<\/a>, que retornam o primeiro e o \u00faltimo valor de um array, respectivamente.<\/li>\n\n\n\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/attributes-on-constants\" target=\"_blank\" rel=\"noopener\">Atributos de constantes<\/a> que podem ser aplicados \u00e0s constantes declaradas em suas pr\u00f3prias defini\u00e7\u00f5es.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Melhorias em gen\u00e9ricos&nbsp;<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Suporte a tipos gen\u00e9ricos aninhados<\/h4>\n\n\n\n<p>O PhpStorm 2025.3 amplia o suporte a anota\u00e7\u00f5es de tipos em coment\u00e1rios do PHPDoc. Agora o PhpStorm pode inferir o tipo de vari\u00e1vel em declara\u00e7\u00f5es de tipos gen\u00e9ricos aninhados, como &#8220;<code>Inner&lt;Inner&lt;DateTime&gt;&gt;<\/code>&#8220;.&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>Para mostrar o tipo, posicione o cursor na vari\u00e1vel ou express\u00e3o aplic\u00e1vel e tecle <em>Ctrl+Shift+P<\/em> ou selecione <em>View<\/em> | <em>Type info<\/em> no menu principal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Laravel<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Suporte ao Laravel desde a instala\u00e7\u00e3o<\/h3>\n\n\n\n<p>Algum tempo atr\u00e1s, anunciamos que <a href=\"https:\/\/blog.jetbrains.com\/phpstorm\/2025\/07\/laravel-idea-is-now-free\/\">o plug-in do Laravel Idea tinha passado a ser gratuito<\/a> para os usu\u00e1rios do PhpStorm. No PhpStorm 2025.3, incorporamos o plug-in do Laravel Idea ao IDE. Agora o PhpStorm oferece suporte total desde a instala\u00e7\u00e3o para todos os aspectos do desenvolvimento com o Laravel, sem necessidade de instalar plug-ins adicionais.&nbsp;<\/p>\n\n\n\n<p>O desenvolvedor do Laravel Idea, <a href=\"https:\/\/adelf.tech\/about\" target=\"_blank\" rel=\"noopener\">Adel Faizrakhmanov<\/a>, continuar\u00e1 trabalhando em novos recursos do suporte ao Laravel, que agora ser\u00e3o fornecidos como partes do 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\">Suporte ao Pest 4&nbsp;<\/h3>\n\n\n\n<p>O PhpStorm 2025.3 inclui o suporte a todos os novos recursos <a href=\"https:\/\/pestphp.com\/docs\/pest-v4-is-here-now-with-browser-testing\" target=\"_blank\" rel=\"noopener\">introduzidos no framework de testes Pest v4<\/a>, incluindo o teste de navegadores usando o Playwright.&nbsp;<\/p>\n\n\n\n<p>Ao depurar testes de navegadores com o m\u00e9todo &#8220;<code>-&gt;debug()<\/code>&#8221; no PhpStorm, use o bot\u00e3o <em>Continue Test Run<\/em>, na barra de ferramentas de resultados de testes, para retomar um teste pausado.&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>O JetBrains AI est\u00e1 evoluindo para lhe dar mais op\u00e7\u00f5es, transpar\u00eancia e flexibilidade na forma de usar IA no seu IDE. Voc\u00ea pode trabalhar com o Claude Agent e o Junie a partir da mesma interface de chat e acompanhar os seus cr\u00e9ditos de IA diretamente no IDE. Em breve, voc\u00ea tamb\u00e9m poder\u00e1 conectar as suas pr\u00f3prias chaves de provedores de IA atrav\u00e9s do esquema &#8220;traga a sua pr\u00f3pria chave&#8221; (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\">Comece a usar<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Experi\u00eancia com v\u00e1rios agentes: Junie e Claude Agent<\/h3>\n\n\n\n<p>O <strong>Claude Agent<\/strong> tornou-se o primeiro agente de IA de terceiros a ser <a href=\"https:\/\/blog.jetbrains.com\/ai\/2025\/09\/introducing-claude-agent-in-jetbrains-ides\/\">integrado nativamente aos JetBrains IDEs<\/a>. Com essa adi\u00e7\u00e3o, a JetBrains introduz uma experi\u00eancia com v\u00e1rios agentes, que traz ainda mais flexibilidade e poder ao seu fluxo de trabalho de desenvolvimento. Agora que <strong>o Claude Agent e o Junie<\/strong> est\u00e3o dispon\u00edveis na mesma interface de chat, voc\u00ea pode alternar entre os agentes de forma transparente e obter o tipo certo de assist\u00eancia para cada tarefa.<\/p>\n\n\n\n<p>Agora, a maneira mais f\u00e1cil de come\u00e7ar a trabalhar com qualquer agente \u00e9 inicializ\u00e1-lo diretamente do chat de IA. Por\u00e9m, o plug-in do Junie ainda estar\u00e1 dispon\u00edvel, se voc\u00ea preferir assim (e no caso de alguns recursos dele, exclusivamente assim).<\/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-4.png\" alt=\"\" class=\"wp-image-664701\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Traga a sua pr\u00f3pria chave: mais liberdade e controle <kbd>Em breve<\/kbd><\/h3>\n\n\n\n<p>O esquema &#8220;traga a sua pr\u00f3pria chave&#8221; (BYOK) permitir\u00e1 que voc\u00ea conecte as suas pr\u00f3prias chaves de APIs da OpenAI, Anthropic ou qualquer modelo local compat\u00edvel com a API da OpenAI, dando-lhe mais flexibilidade e controle sobre a sua forma de usar a IA nos JetBrains IDEs. Voc\u00ea poder\u00e1 usar os seus chats e agentes favoritos de IA sem fazer login no JetBrains AI. Isso \u00e9 perfeito para os desenvolvedores que j\u00e1 tiverem chaves de API e quiserem trabalhar com seu provedor preferido. Saiba mais nesta <a href=\"https:\/\/blog.jetbrains.com\/ai\/2025\/11\/bring-your-own-key-byok-is-coming-soon-to-jetbrains-ai\/\">postagem no blog<\/a>.<\/p>\n\n\n\n<p>Espera-se que este recurso esteja dispon\u00edvel nas pr\u00f3ximas vers\u00f5es 2025.3.x.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Acompanhamento transparente de quotas de IA no IDE<\/h3>\n\n\n\n<p>Agora voc\u00ea pode consultar os seus cr\u00e9ditos restantes de IA, a data de renova\u00e7\u00e3o e o saldo das recargas diretamente dentro do IDE. Se os seus cr\u00e9ditos acabarem, voc\u00ea tamb\u00e9m poder\u00e1 fazer recargas dentro do IDE.<\/p>\n\n\n\n<p>Esta atualiza\u00e7\u00e3o facilita monitorar e gerenciar os seus recursos de IA, trazendo mais clareza e conveni\u00eancia ao seu uso de IA.&nbsp;<\/p>\n\n\n\n<p>Saiba mais sobre quotas de IA <a href=\"https:\/\/blog.jetbrains.com\/ai\/2025\/09\/faq-new-ai-quota\/\">nesta postagem no blog<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configura\u00e7\u00e3o simplificada de servidores MCP<\/h3>\n\n\n\n<p>No PhpStorm 2025.3, melhoramos a maneira como as configura\u00e7\u00f5es de servidores MCP s\u00e3o importadas de outras ferramentas. Na primeira vez que voc\u00ea abrir um projeto contendo um arquivo <code>mcp.json<\/code>, o PhpStorm buscar\u00e1 automaticamente os servidores MCP configurados e pedir\u00e1 que voc\u00ea os visualize ou ative nas configura\u00e7\u00f5es do 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>Tamb\u00e9m melhoramos a configura\u00e7\u00e3o do <a href=\"https:\/\/boost.laravel.com\/installed\" target=\"_blank\" rel=\"noopener\">Laravel Boost<\/a>. Agora o PhpStorm n\u00e3o s\u00f3 escolhe a configura\u00e7\u00e3o do servidor automaticamente, mas tamb\u00e9m sugere ativar o servidor quando ele estiver desativado.&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p><em>Aviso: alguns recursos de IA podem funcionar de forma diferente ou n\u00e3o estar dispon\u00edveis na sua regi\u00e3o. Saiba mais <a href=\"https:\/\/www.jetbrains.com.cn\/ai-china\/\" target=\"_blank\" rel=\"noopener\">aqui<\/a>.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bancos de dados<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Adeus aos consoles<\/h3>\n\n\n\n<p>A partir da vers\u00e3o 2025.3, o PhpStorm e outros JetBrains IDEs com suporte a bancos de dados deixar\u00e3o de usar o termo <em>&#8220;console de consulta&#8221;<\/em>. De agora em diante, usaremos <em>&#8220;arquivo de consulta&#8221;<\/em>, pois os consoles sempre foram essencialmente arquivos e j\u00e1 era hora de a interface de usu\u00e1rio refletir isso. Tamb\u00e9m simplificamos o fluxo de trabalho e o tornamos mais f\u00e1cil de ser descoberto e mais consistente.<\/p>\n\n\n\n<p>Para saber mais, confira <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..\">esta postagem no blog<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conex\u00e3o a provedores na nuvem<\/h3>\n\n\n\n<p>Agora o PhpStorm funciona com <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/clouds.html\" target=\"_blank\" rel=\"noopener\">provedores de bancos de dados na nuvem<\/a>! Na nova vers\u00e3o, voc\u00ea pode conectar as suas contas do AWS, Azure e Google Cloud ao IDE, explorar a lista dos bancos de dados que voc\u00ea mant\u00e9m nessas contas e escolher aqueles com os quais deseja se conectar. O PhpStorm criar\u00e1 novas fontes de dados e preencher\u00e1 todos os dados das conex\u00f5es.<\/p>\n\n\n\n<p>Para conectar-se \u00e0 sua conta de nuvem, clique em <em>New | Data Source from Cloud Provider<\/em> e selecione o provedor de servi\u00e7os de nuvem.<\/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-4.png\" alt=\"\" class=\"wp-image-664712\"\/><\/figure>\n\n\n\n<p>Todas as contas de nuvem conectadas ao seu IDE s\u00e3o mostradas na aba <em>Clouds<\/em> do <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/data-sources-and-drivers-dialog.html#clouds\" target=\"_blank\" rel=\"noopener\">di\u00e1logo <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\">Experi\u00eancia do usu\u00e1rio<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Tema <em>Islands<\/em><\/h3>\n\n\n\n<p>Agora o tema <em>Islands<\/em> \u00e9 o visual-padr\u00e3o do PhpStorm. Esse tema \u00e9 mais que apenas uma reformula\u00e7\u00e3o visual: ele reflete nosso compromisso de proporcionarmos o m\u00e1ximo de conforto em toda a sua experi\u00eancia de desenvolvimento.<\/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-4.png\" alt=\"\" class=\"wp-image-664723\"\/><\/figure>\n\n\n\n<p>Abas reconhec\u00edveis instantaneamente, maior contraste no editor, separa\u00e7\u00e3o clara entre as \u00e1reas de trabalho e bordas arredondadas criam um ambiente suave e equilibrado, projetado com um \u00fanico objetivo: ajudar voc\u00ea a se concentrar facilmente no c\u00f3digo.<br>Saiba mais nesta <a href=\"https:\/\/blog.jetbrains.com\/platform\/2025\/12\/meet-the-islands-theme-the-new-default-look-for-jetbrains-ides\/\">postagem no blog<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Complementa\u00e7\u00e3o no terminal<\/h3>\n\n\n\n<p>O terminal \u00e9 uma ferramenta que os desenvolvedores usam todos os dias. E agora voc\u00ea pode ser ainda mais produtivo ao us\u00e1-lo, gra\u00e7as \u00e0 complementa\u00e7\u00e3o, que sugere comandos, nomes de op\u00e7\u00f5es e par\u00e2metros de caminhos. Voc\u00ea n\u00e3o se lembra do nome exato de um branch do Git? Precisa de um caminho comprido de arquivos? Esqueceu-se de um determinado switch?&nbsp;<\/p>\n\n\n\n<p>Basta come\u00e7ar a digitar e o PhpStorm sugerir\u00e1 par\u00e2metros para aquele comando.<\/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>Artigo original em ingl\u00eas por:<\/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":1086,"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\/pt-br\/wp-json\/wp\/v2\/phpstorm\/662334"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/phpstorm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/phpstorm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/comments?post=662334"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/phpstorm\/662334\/revisions"}],"predecessor-version":[{"id":667676,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/phpstorm\/662334\/revisions\/667676"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/658408"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=662334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=662334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=662334"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=662334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}