{"id":662360,"date":"2025-12-09T12:34:00","date_gmt":"2025-12-09T11:34:00","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=phpstorm&#038;p=662360"},"modified":"2025-12-31T00:45:39","modified_gmt":"2025-12-30T23:45:39","slug":"phpstorm-2025-3-ya-esta-disponible","status":"publish","type":"phpstorm","link":"https:\/\/blog.jetbrains.com\/es\/phpstorm\/2025\/12\/phpstorm-2025-3-ya-esta-disponible\/","title":{"rendered":"PhpStorm 2025.3 ya est\u00e1 disponible"},"content":{"rendered":"\n<p>\u00a1Le damos la bienvenida a PhpStorm 2025.3! <\/p>\n\n\n\n<p>Esta versi\u00f3n incluye integraci\u00f3n nativa con Claude Agent, compatibilidad con Laravel lista para usar, compatibilidad con PHP 8.5, mejoras en los gen\u00e9ricos, un nuevo tema&nbsp;<em>Islands<\/em>&nbsp;y mucho m\u00e1s.<\/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\">Descargar 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\">Compatibilidad con PHP 8.5<\/h3>\n\n\n\n<p>PhpStorm 2025.3 es compatible con todos los cambios introducidos en el recientemente lanzado PHP 8.5.&nbsp;<\/p>\n\n\n\n<p>Como de costumbre, puede probar las nuevas funcionalidades ajustando el nivel de lenguaje del proyecto a PHP 8.5. Puede hacerlo desde los ajustes (en <em>PHP<\/em> | <em>PHP language level<\/em>), especificando el requisito en <code>composer.json<\/code>, o simplemente utilizando el arreglo r\u00e1pido 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\">Clonaci\u00f3n de objetos con propiedades<\/h3>\n\n\n\n<p>PHP 8.5 <a href=\"https:\/\/wiki.php.net\/rfc\/clone_with_v2\" target=\"_blank\" rel=\"noopener\">cambia \u00ab<code>clone<\/code>\u00bb<\/a> de una palabra clave independiente a una construcci\u00f3n del lenguaje que acepta opcionalmente un segundo par\u00e1metro de tipo matriz. Ahora, \u00ab<code>clone<\/code>\u00bb puede clonar un objeto y modificar sus propiedades en una sola expresi\u00f3n, y PhpStorm le ayuda a detectar la sintaxis que se puede actualizar en su c\u00f3digo y a sustituirla.<\/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>Adem\u00e1s, PhpStorm 2025.3 garantiza el uso adecuado de \u00ab<code>clone<\/code>\u00bb cuando se promueve a una funci\u00f3n y se utiliza como invocable (\u00abcallable\u00bb).<\/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\">Clausuras en expresiones 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\">le permite utilizar clausuras<\/a> en las construcciones que antes solo aceptaban expresiones constantes. PhpStorm respalda esto con comprobaciones de c\u00f3digo y arreglos r\u00e1pidos que aseguran el uso correcto de cierres como par\u00e1metros de atributos, constantes y constantes de clase, o valores predeterminados de propiedades y par\u00e1metros.<\/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 tuber\u00eda<\/h3>\n\n\n\n<p>El <a href=\"https:\/\/wiki.php.net\/rfc\/pipe-operator-v3\" target=\"_blank\" rel=\"noopener\">operador de tuber\u00eda<\/a> de PHP 8.5 (|&gt;) toma el valor de retorno del \u00abcallable\u00bb del lado izquierdo y lo pasa al del lado derecho, encadenando as\u00ed varios \u00abcallables\u00bb.<\/p>\n\n\n\n<p>PhpStorm se asegura de que el operador de tuber\u00eda se utiliza correctamente en su c\u00f3digo, resaltando los \u00abcallables\u00bb no v\u00e1lidos en una cadena de tuber\u00eda, sintaxis incorrecta, tipos incompatibles o discrepancias de tipos.<\/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-3.png\" alt=\"\" class=\"wp-image-664643\"\/><\/figure>\n\n\n\n<p>La <a href=\"https:\/\/bugs.xdebug.org\/changelog_page.php?version_id=128\" target=\"_blank\" rel=\"noopener\">versi\u00f3n m\u00e1s reciente de Xdebug<\/a> tambi\u00e9n admite tuber\u00edas en PHP 8.5. Puede <a href=\"https:\/\/phpc.social\/@derickr\/115135288563474305\" target=\"_blank\" rel=\"noopener\">ver los valores intermedios que pasan por las tuber\u00edas de PHP<\/a> durante una sesi\u00f3n de depuraci\u00f3n en PhpStorm.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Atributo <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\">introduce el nuevo atributo <code>#[NoDiscard]<\/code><\/a>, que indica que el valor de retorno de una funci\u00f3n o m\u00e9todo no se puede ignorar. PhpStorm tambi\u00e9n a\u00f1ade compatibilidad con este 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\">Otras funcionalidades de PHP 8.5<\/h3>\n\n\n\n<p>Estas son algunas funcionalidades m\u00e1s de PHP 8.5 ahora admitidas en PhpStorm:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/final_promotion\" target=\"_blank\" rel=\"noopener\">Promoci\u00f3n de propiedades finales<\/a>, donde un par\u00e1metro \u00ab<code>__constructor<\/code>\u00bb marcado con \u00ab<code>final<\/code>\u00bb se considera promovido y se trata como otras propiedades 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\">Visibilidad asim\u00e9trica para propiedades est\u00e1ticas<\/a>, similar a la visibilidad asim\u00e9trica para propiedades de objetos, que se implement\u00f3 en PHP 8.4.<\/li>\n\n\n\n<li>Las <a href=\"https:\/\/wiki.php.net\/rfc\/array_first_last\" target=\"_blank\" rel=\"noopener\">funciones <code>array_first()<\/code> y <code>array_last()<\/code><\/a>, que devuelven el primer y el \u00faltimo valor de una matriz.<\/li>\n\n\n\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/attributes-on-constants\" target=\"_blank\" rel=\"noopener\">Atributos para las constantes<\/a> que pueden dirigirse a las constantes declaradas en sus propias declaraciones.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Mejoras en los gen\u00e9ricos&nbsp;<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Compatibilidad con tipos gen\u00e9ricos anidados<\/h4>\n\n\n\n<p>PhpStorm 2025.3 avanza a\u00fan m\u00e1s en la compatibilidad con anotaciones de tipo en los comentarios PHPDoc. Ahora puede inferir el tipo de variable en declaraciones de tipo gen\u00e9rico anidadas como <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>Para visualizar el tipo, sit\u00fae el signo de intercalaci\u00f3n en la variable o expresi\u00f3n deseada y pulse <em>Ctrl+May\u00fas+P<\/em> o seleccione <em>View<\/em> | <em>Type info<\/em> en el men\u00fa principal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Laravel<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Compatibilidad inmediata con Laravel<\/h3>\n\n\n\n<p>Hace un tiempo, anunciamos que el <a href=\"https:\/\/blog.jetbrains.com\/phpstorm\/2025\/07\/laravel-idea-is-now-free\/\">complemento Laravel Idea era ahora gratuito<\/a> para los usuarios de PhpStorm. En PhpStorm 2025.3, hemos incluido el complemento Laravel Idea en el IDE. Ahora PhpStorm ofrece compatibilidad inmediata completa para cada aspecto del desarrollo Laravel, sin necesidad de instalar complementos adicionales.&nbsp;<\/p>\n\n\n\n<p>El desarrollador de Laravel Idea, <a href=\"https:\/\/adelf.tech\/about\" target=\"_blank\" rel=\"noopener\">Adel Faizrakhmanov<\/a>, seguir\u00e1 trabajando en nuevas funcionalidades de compatibilidad con Laravel, que ahora se ofrecer\u00e1n como parte del 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\">Compatibilidad con Pest 4&nbsp;<\/h3>\n\n\n\n<p>PhpStorm 2025.3 admite el uso de todas las nuevas funcionalidades <a href=\"https:\/\/pestphp.com\/docs\/pest-v4-is-here-now-with-browser-testing\" target=\"_blank\" rel=\"noopener\">introducidas en el marco de pruebas Pest v4<\/a>, incluidas las pruebas de navegador basadas en Playwright.&nbsp;<\/p>\n\n\n\n<p>Cuando depure pruebas de navegador con el m\u00e9todo <code>-&gt;debug()<\/code> en PhpStorm, utilice el bot\u00f3n <em>Continue Test Run<\/em> de la barra de herramientas de resultados de la prueba para reanudar una prueba en pausa.&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 est\u00e1 evolucionando para ofrecerle m\u00e1s opciones, transparencia y flexibilidad en la forma de utilizar la IA dentro de su IDE. Puede trabajar con Claude Agent y Junie desde una \u00fanica interfaz de chat, hacer un seguimiento de sus cr\u00e9ditos de IA directamente en el IDE y, pr\u00f3ximamente, podr\u00e1 conectar sus propias claves de proveedor de IA con 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\">Primeros pasos<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Experiencia multiagente: Junie y Claude Agent<\/h3>\n\n\n\n<p><strong>Claude Agent<\/strong> se ha convertido en el primer agente de IA de terceros <a href=\"https:\/\/blog.jetbrains.com\/ai\/2025\/09\/introducing-claude-agent-in-jetbrains-ides\/\">integrado de forma nativa en los JetBrains IDEs<\/a>. Con su incorporaci\u00f3n, JetBrains introduce una experiencia multiagente que aporta a\u00fan m\u00e1s flexibilidad y potencia a su flujo de trabajo de desarrollo. Ahora que <strong>Claude Agent y Junie<\/strong> est\u00e1n disponibles en la misma interfaz de chat, puede cambiar de agente sin problemas y obtener el tipo de asistencia adecuado para cada tarea.<\/p>\n\n\n\n<p>La forma m\u00e1s sencilla de empezar a trabajar inmediatamente con cualquier agente es iniciarlo directamente desde el chat de IA. Sin embargo, el complemento Junie (y algunas de sus funcionalidades exclusivas) seguir\u00e1n estando disponibles para usted si as\u00ed lo prefiere.<\/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-3.png\" alt=\"\" class=\"wp-image-664654\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Traiga su propia clave: M\u00e1s libertad y control <kbd>Pr\u00f3ximamente<\/kbd><\/h3>\n\n\n\n<p>La opci\u00f3n Traiga su propia clave (BYOK) le permitir\u00e1 conectar sus propias claves API de OpenAI, Anthropic o cualquier modelo local compatible con la API de OpenAI, lo que le dar\u00e1 m\u00e1s flexibilidad y control sobre c\u00f3mo utiliza la IA en los JetBrains IDEs. Podr\u00e1 utilizar su chat y agentes de IA favoritos sin necesidad de iniciar sesi\u00f3n en JetBrains AI, lo que resulta perfecto para los desarrolladores que ya disponen de claves API y desean trabajar con su proveedor preferido. Obtenga m\u00e1s informaci\u00f3n en este <a href=\"https:\/\/blog.jetbrains.com\/ai\/2025\/11\/bring-your-own-key-byok-is-coming-soon-to-jetbrains-ai\/\">art\u00edculo del blog<\/a>.<\/p>\n\n\n\n<p>Se espera que la funcionalidad se despliegue en las pr\u00f3ximas versiones 2025.3.x.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Seguimiento transparente de la cuota de IA en el IDE<\/h3>\n\n\n\n<p>Ahora puede ver los cr\u00e9ditos de IA que le quedan, la fecha de renovaci\u00f3n y el saldo de recarga directamente dentro de su IDE, y si se queda sin cr\u00e9ditos, tambi\u00e9n puede iniciar una recarga desde \u00e9l.<\/p>\n\n\n\n<p>Esta actualizaci\u00f3n facilita la supervisi\u00f3n y la gesti\u00f3n de sus recursos de IA, aportando m\u00e1s claridad y comodidad a su uso de la IA.&nbsp;<\/p>\n\n\n\n<p>Obtenga m\u00e1s informaci\u00f3n sobre las cuotas de IA en este <a href=\"https:\/\/blog.jetbrains.com\/ai\/2025\/09\/faq-new-ai-quota\/\">art\u00edculo del blog<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configuraci\u00f3n simplificada del servidor MCP<\/h3>\n\n\n\n<p>En PhpStorm 2025.3, hemos mejorado la forma en que se importan las configuraciones del servidor MCP desde otras herramientas. Cuando abra por primera vez un proyecto con un archivo <code>mcp.json<\/code> en \u00e9l, PhpStorm obtendr\u00e1 autom\u00e1ticamente los servidores MCP configurados y le pedir\u00e1 que los vea o los habilite en la configuraci\u00f3n del 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>Tambi\u00e9n hemos mejorado la configuraci\u00f3n de <a href=\"https:\/\/boost.laravel.com\/installed\" target=\"_blank\" rel=\"noopener\">Laravel Boost<\/a>. Ahora PhpStorm hace algo m\u00e1s que elegir autom\u00e1ticamente la configuraci\u00f3n del servidor: tambi\u00e9n sugiere habilitarlo cuando est\u00e1 deshabilitado.&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p><em>Descargo de responsabilidad: algunas funcionalidades de IA pueden funcionar de forma distinta o no estar disponibles en su regi\u00f3n. Obtenga m\u00e1s informaci\u00f3n <a href=\"https:\/\/www.jetbrains.com.cn\/ai-china\/\" target=\"_blank\" rel=\"noopener\">aqu\u00ed<\/a>.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bases de datos<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Adi\u00f3s a las consolas<\/h3>\n\n\n\n<p>A partir de la versi\u00f3n 2025.3, PhpStorm y otros JetBrains IDEs con compatibilidad con bases de datos dejar\u00e1n de utilizar el t\u00e9rmino <em>consola de consultas<\/em>. De ahora en adelante, usaremos el t\u00e9rmino archivo de consultas (<em>query file<\/em>), ya que en esencia las consolas siempre eran archivos y es hora de que la interfaz de usuario lo refleje. Tambi\u00e9n hemos hecho que el flujo de trabajo sea m\u00e1s sencillo, m\u00e1s f\u00e1cil de descubrir y m\u00e1s coherente.<\/p>\n\n\n\n<p>Para saber m\u00e1s, consulte este <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..\">art\u00edculo del blog<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conexi\u00f3n con proveedores en la nube<\/h3>\n\n\n\n<p>\u00a1PhpStorm ahora trabaja con <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/clouds.html\" target=\"_blank\" rel=\"noopener\">proveedores de bases de datos en la nube<\/a>! En esta nueva versi\u00f3n, puede conectar sus cuentas de AWS, Azure y Google Cloud al IDE, explorar la lista de bases de datos que tiene en esas cuentas y elegir aquellas a las que desea conectarse. PhpStorm crear\u00e1 nuevas fuentes de datos y rellenar\u00e1 todos los detalles de la conexi\u00f3n.<\/p>\n\n\n\n<p>Para conectarse a su cuenta en la nube, haga clic en <em>New | Data Source from Cloud Provider <\/em> y seleccione el proveedor de la nube.<\/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-3.png\" alt=\"\" class=\"wp-image-664665\"\/><\/figure>\n\n\n\n<p>Todas las cuentas en la nube conectadas a su IDE se muestran en la pesta\u00f1a <em>Clouds<\/em> del <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/data-sources-and-drivers-dialog.html#clouds\" target=\"_blank\" rel=\"noopener\">cuadro de 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\">Experiencia del usuario<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Tema <em>Islands<\/em><\/h3>\n\n\n\n<p>El tema <em>Islands<\/em> es ahora el aspecto predeterminado en PhpStorm. M\u00e1s que una simple renovaci\u00f3n de aspecto, refleja nuestro compromiso de ofrecer el m\u00e1ximo confort a lo largo de su experiencia de desarrollo.<\/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-3.png\" alt=\"\" class=\"wp-image-664676\"\/><\/figure>\n\n\n\n<p>Las pesta\u00f1as reconocibles al instante, el contraste mejorado en el editor, la separaci\u00f3n clara entre las \u00e1reas de trabajo y las esquinas redondeadas crean un entorno suave y equilibrado que se dise\u00f1\u00f3 en torno a un objetivo: ayudarle a mantener la concentraci\u00f3n y a codificar con facilidad. Obtenga m\u00e1s informaci\u00f3n en este <a href=\"https:\/\/blog.jetbrains.com\/platform\/2025\/12\/meet-the-islands-theme-the-new-default-look-for-jetbrains-ides\/\">art\u00edculo del blog<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Finalizaci\u00f3n en el terminal<\/h3>\n\n\n\n<p>El terminal es una herramienta que los desarrolladores utilizan a diario. Ahora, puede mejorar a\u00fan m\u00e1s su productividad en \u00e9l, gracias a la finalizaci\u00f3n que sugiere comandos, nombres de opciones y par\u00e1metros de ruta. \u00bfNo recuerda el nombre exacto de una rama de Git? \u00bfNecesita una ruta de archivo larga? \u00bfHa olvidado alguna opci\u00f3n concreta?&nbsp;<\/p>\n\n\n\n<p>Solo tiene que comenzar a escribir y PhpStorm le sugerir\u00e1 par\u00e1metros para el comando indicado.<\/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>A<em>rt\u00edculo original en ingl\u00e9s de:<\/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\/es\/wp-json\/wp\/v2\/phpstorm\/662360"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/phpstorm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/phpstorm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=662360"}],"version-history":[{"count":8,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/phpstorm\/662360\/revisions"}],"predecessor-version":[{"id":671722,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/phpstorm\/662360\/revisions\/671722"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/658408"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=662360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=662360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=662360"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=662360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}