Novedades de PhpStorm 2025.1

Estos son algunos de los aspectos más destacados de esta actualización:

  • Mejoras de compatibilidad con Xdebug.
  • Compatibilidad con variables anidadas en archivos .env.
  • Mejoras en AI Assistant:
    • Acceso gratuito ilimitado a la finalización de código y compatibilidad con modelos locales.
    • Compatibilidad con nuevos modelos de nube.
    • Reconocimiento avanzado del contexto basado en RAG.
    • Nuevo modo de edición para editar varios archivos directamente desde el chat.
  • Finalización de código para alias de formas vectoriales @phpstan-type y @phpstan-import-type.
  • Compatibilidad con WordPress en el inicio del proyecto.

PHP

Finalización de código para @phpstan-type y @phpstan-import-type

Esta versión mejora la compatibilidad de PhpStorm con las anotaciones PHPStan, mediante la introducción de la finalización de código para los alias de formas vectoriales en @phpstan-type y @phpstan-import-type. Mediante el uso de los alias de tipo local definidos en la anotación @phpstan-type de PHPDoc (o referenciados en la anotación @phpstan-import-type), el IDE autocompleta las claves de matrices en los cuerpos de clase.

Compatibilidad con variables anidadas en archivos .env

La versión 2025.1 extiende la compatibilidad de PhpStorm con archivos .env para incluir la sintaxis de variables anidadas. La finalización de código, la navegación entre declaraciones y usos, las inspecciones y los arreglos rápidos ahora también funcionan para variables de entorno envueltas en ${…}.

AI Assistant

Junto con PhpStorm, JetBrains AI Assistant ha recibido una actualización principal. Ahora, todas las funcionalidades de JetBrains AI están disponibles de forma gratuita en PhpStorm y otros JetBrains IDE, que ofrecen acceso ilimitado a la finalización de código y compatibilidad con modelos locales, con límites basados en créditos para otras funcionalidades.

También vamos a introducir un nuevo sistema de suscripción que facilita la escalabilidad según sea necesario con los niveles AI Pro y AI Ultimate.

Selección ampliada de LLM en el chat

¡La selección de modelos de IA en el chat acaba de ampliarse! Ahora, puede elegir entre los modelos lingüísticos más recientes y avanzados para tomar el control total de su experiencia con la IA, entre ellos:

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (próximamente)
  • Gemini 2.0 Flash

¡Y no nos detendremos aquí! JetBrains se compromete a integrar de forma continua modelos de IA para garantizarle el acceso a las tecnologías de IA más actualizadas.

Mejoras de reconocimiento del contexto en el chat

Los LLM locales y en la nube ahora pueden aprovechar los datos de indexación de PhpStorm sobre los métodos PHP utilizados en su proyecto. Esto permite a AI Assistant mejorar la calidad y relevancia de los fragmentos de código generados en el chat.

Modo sin conexión: trabaje con modelos locales

AI Assistant le ofrece la flexibilidad de trabajar con modelos locales sin conexión o aprovechar el procesamiento de IA basado en la nube. Con el nuevo modo sin conexión, ahora puede trabajar sin una conexión a Internet sin dejar de beneficiarse de la asistencia a la codificación impulsada por IA. Utilice modelos locales a través de Ollama o LM Studio para el chat, la generación de código, los mensajes de confirmación, la documentación integrada y mucho más.

Cambios en varios archivos en modo de edición Beta

¡Editar varios archivos nunca ha sido tan fácil! AI Assistant ahora admite ediciones de varios archivos en el chat, sugiriendo cambios en todo el proyecto y aprovechando la generación aumentada por recuperación (RAG) para localizar los archivos más relevantes. Reduzca las tareas repetitivas e implemente modificaciones en varios archivos con una sola interacción.

Aplique fragmentos del chat

Ahora, cuando el chat de IA sugiere un fragmento de código, puede utilizar el botón Aplicar para encontrar de forma automática el lugar óptimo para insertar el código recién generado, sin necesidad de copiar y pegar manualmente. Esta funcionalidad agiliza considerablemente su flujo de trabajo.

Reconocimiento del contexto más inteligente con IA

Ahora, AI Assistant comprende mejor todo su proyecto, mediante el uso de la técnica de RAG avanzada para mostrar los archivos, métodos y clases más relevantes. Además, el contexto incluye ahora los archivos a los que se ha accedido recientemente, lo que hace que las interacciones sean aún más relevantes para su flujo de trabajo. Como ahora también puede añadir o eliminar archivos adjuntos enviados como contexto, usted mantiene un control total sobre el contexto de la IA.

Excluya archivos del contexto de la IA

Puede mejorar aún más su control sobre lo que ve AI Assistant configurando un archivo .aiignore. Esto le permite impedir que JetBrains AI acceda a archivos o carpetas específicos, garantizando que nunca se procese información confidencial.

Búsqueda web desde el chat

Con el nuevo comando /web, AI Assistant ahora puede obtener documentación, consejos para la resolución de problemas y los recursos técnicos más recientes directamente desde la web, dentro de la ventana de chat. ¡No vuelva a cambiar de pestaña o buscar manualmente!

Esquemas adjuntos en el chat Explain with AI

Las explicaciones son más eficaces cuando utilizan todo el contexto relevante. Ahora, cuando solicite a AI Assistant que explique una consulta, el esquema correspondiente se adjuntará de forma automática al chat.

Depuración

Opción para instalar Xdebug desde la ventana CLI Interpreters

PhpStorm simplifica la configuración de Xdebug de muchas maneras, incluida la detección de cuando el depurador no está instalado para el intérprete de PHP que está en uso. Si falta Xdebug, en PhpStorm 2025.1, puede hacer que se descargue e instale de forma automática desde el cuadro de diálogo CLI Interpreters.

Extensión de navegador Xdebug Helper ahora mantenida por JetBrains

JetBrains se ha asociado con Fraser Chapman para publicar y mantener un conmutador oficial de Xdebug para los navegadores Chrome y Firefox. La extensión Xdebug Helper de JetBrains es de código abierto y desarrollada por Fraser, pero comprometernos a probarla y publicarla nos permite asegurarnos de que usted dispone de herramientas fiables para una depuración sin interrupciones.

WordPress

Compatibilidad con WordPress en el inicio del proyecto

Con el fin de proporcionar apoyo a los proyectos de WordPress, PhpStorm necesita saber la ruta a la instalación del núcleo de WordPress en su máquina. Mientras que anteriormente se le solicitaba que especificara esta ruta manualmente al iniciar el proyecto, a partir de la versión 2025.1, PhpStorm intenta descubrir la ruta y habilita de forma automática la compatibilidad para el marco de trabajo de WordPress.

Si no puede detectar la ruta, el IDE abrirá la página de configuración de PHP | Frameworks para que pueda proporcionar la información requerida.

Frontend

Compatibilidad mejorada con Vue y Nuxt

PhpStorm ahora facilita el inicio de nuevos proyectos Vue con la integración con la interfaz de la línea de comandos de Nuxt (nuxi) en el asistente New Project, para permitir una experiencia de configuración más fluida.

También hemos mejorado la compatibilidad con las propiedades globales de Vue resolviendo correctamente las propiedades personalizadas añadidas mediante el aumento de módulos. Además, se han solucionado los problemas de finalización e importación automáticas de componentes empaquetados declarados con __VLS_WithTemplateSlots, lo que garantiza una experiencia de desarrollo más fiable en los proyectos Vue.

Mejor compatibilidad con monorepo

¡Trabajar en un monorepo ahora es más fácil! PhpStorm ahora respeta las configuraciones Prettier por subproyecto, ofrece autoimportaciones más inteligentes y resolución de alias de ruta a través de una gestión mejorada de exportaciones, y ofrece una finalización de código y navegación más rápidas en grandes áreas de trabajo Nx. Disfrute de una experiencia de codificación más coherente y eficiente en todos sus proyectos.

Experiencia del usuario

Nueva arquitectura de terminal Beta

La versión 2025.1 introduce una arquitectura de terminal renovada, que está disponible en Beta. El terminal ahora se ejecuta en un núcleo estable y compatible con los estándares y utiliza el editor del IDE para representar la interfaz de usuario. Este cambio nos permite introducir nuevas funcionalidades al tiempo que preservamos la compatibilidad y el rendimiento en varias plataformas, tanto locales como remotas. Obtenga más detalles sobre nuestros planes y progresos en esta publicación del blog.

Funcionalidad de búsqueda en las vistas previas de Markdown

En PhpStorm 2025.1, puede realizar búsquedas dentro de las vistas previas de Markdown. Dado que las vistas previas de README.md son a menudo lo primero que se ve al abrir o clonar un proyecto, esta actualización hace que sea más fácil encontrar información clave al instante.

Cuadros de diálogo de archivos nativos del SO en Windows

PhpStorm ahora utiliza de forma predeterminada los cuadros de diálogo de archivos nativos de Windows en lugar de la implementación personalizada del IDE. Esto le ofrece una experiencia más familiar al abrir o guardar archivos. Si prefiere el comportamiento anterior, puede restaurarlo en Advanced Settings | User Interface.

Actualizaciones en la experiencia de confirmación

Estamos perfeccionando el flujo de trabajo de confirmación no modal, la opción integrada de forma predeterminada, en respuesta a los amplios comentarios que recibimos durante el programa de acceso anticipado. La interfaz de confirmación modal se convierte en un complemento, que puede activarse en Settings | Advanced Settings | Version Control. Git. En la versión 2025.1, el complemento se incluirá con el IDE, por lo que podrá seguir utilizando la interfaz sin tener que instalarla manualmente.