Novedades de PhpStorm 2024.1

Los aspectos más destacados de esta versión incluyen:

  • Finalización de código de línea completa con IA local
  • Compatibilidad con AssetMapper de Symfony
  • Nuevo terminal
  • Mejoras para Pest
  • Compatibilidad con PHPUnit 11.0

Finalización de código de línea completa con IA local

Ahora puede utilizar la finalización automática por línea para el código PHP, así como JavaScript, TypeScript y HTML, incluso cuando no tenga acceso a Internet. Con la finalización de código de línea completa, el LLM local procesa y analiza los datos directamente en su dispositivo, lo cual proporciona una finalización de código sin conexión ultrarrápida con una latencia mínima.

Con este enfoque, el código generado no solo nunca contendrá variables o métodos inexistentes, sino que también cumplirá con sus políticas de privacidad de datos, dado que no requiere una conexión a servidores externos. Esta funcionalidad está incluida en su plan de suscripción de pago de PhpStorm, por lo que no es necesaria ninguna licencia adicional.

Finalización de código mediante IA local

Compatibilidad con AssetMapper de Symfony

Compatibilidad con AssetMapper de Symfony

Ahora puede instalar rápidamente los módulos y paquetes que faltan a través de importmap.php y utilizar la finalización automática completa para sus clases y métodos.

Nuevo terminal Beta

Ya está disponible el nuevo terminal para que lo pruebe. Puede cambiar entre el terminal antiguo y el nuevo en Settings | Tools | Terminal | Enable New Terminal.

En la actualidad, solo es compatible con Bash, Zsh y PowerShell, y aún hay otros shells en desarrollo.

Líneas adhesivas en el editor

Esta funcionalidad mantiene los elementos estructurales clave, como los comienzos de clases o métodos, fijados en la parte superior del editor cuando se desplaza. De este modo, los ámbitos permanecen siempre a la vista y puede navegar rápidamente por el código haciendo clic en una línea anclada.

Mejoras de Pest

Hemos mejorado la navegación entre pruebas y métodos en el menú de acciones Go to y a través de pruebas duplicadas y expectativas personalizadas cuando se utilizan arreglos rápidos. Además, también solucionamos los problemas de navegación que solían ocurrir al abrir el código fuente de la prueba desde la ventana de herramientas Run.

También es nueva la posibilidad de generar pruebas de Pest para clases y métodos PHP y crear nuevas pruebas de Pest desde el menú Intention actions.

También hemos añadido una nueva inspección para simplificar las llamadas a algunos métodos assert de Pest.

Compatibilidad con PHPUnit 11.0

PhpStorm ahora admite la ejecución de pruebas con PHPUnit 11. Si el IDE detecta atributos obsoletos en el archivo de configuración, ahora mostrará las notificaciones correspondientes a los usuarios y proporcionará un arreglo rápido, migrando de forma automática el archivo de configuración a la nueva versión.

Además, se ha añadido una nueva inspección y un arreglo rápido para los métodos TestCase obsoletos al crear objetos de configuración de stub de retorno.

Además, hemos realizado cambios en la inspección Deprecated usage of data providers para que ahora emita una advertencia cuando se utilice PHPUnit 11, y también hemos eliminado la opción --cache-result-file al iniciar las pruebas.

Mejoras a dd, var_dump y symfony/var-dumper

Ahora puede abrir enlaces de clases y archivos directamente en el editor y plegar/desplegar las estructuras en el resultado de la consola.

Comprobaciones de paquetes PHP vulnerables en composer.json

PhpStorm ahora compara los paquetes PHP de su proyecto con la base de datos Checkmarx y resalta los vulnerables con una inspección en el archivo composer.json.

Rsync: compatibilidad en WSL

Ahora puede utilizar la ruta de distribución de WSL para la herramienta rsync, que se utilizará durante la implementación.

Actualizaciones de frontend

Archivos de Vue, Svelte y Astro

Uso de componentes para Vue, Svelte y Astro

PhpStorm ahora ofrece consejos en el editor para la utilización de componentes en archivos de Vue, Svelte y Astro. Esto le ayudará a localizar rápidamente todas las utilizaciones de un componente específico en cualquier parte del proyecto.

Widget Language Services

Encontrará el nuevo widget Language Services en la barra de estado, que proporciona información sobre los servicios lingüísticos activos para el archivo y el proyecto actuales. Puede reiniciar los servicios o navegar a su configuración directamente desde este widget.

Otras mejoras

Opción de reducir todo el IDE

Ahora puede reducir la escala del IDE al 90 %, 80 % o 70 %, lo que le da flexibilidad tanto para aumentar como para reducir el tamaño de los elementos del IDE.

Mejor compatibilidad para el tipo class-string

PhpStorm ahora ofrece una finalización de método estático para entidades con el tipo class-string.

Revisión del código en el editor

PhpStorm 2024.1 presenta una experiencia de revisión de código mejorada para usuarios de GitHub y GitLab con la implementación de un nuevo modo de revisión. Esta funcionalidad está integrada en el editor y facilita la interacción directa entre autores y revisores. Al verificar la rama de solicitud de extracción/fusión, el modo de revisión se activa de forma automática y aparecen marcadores de color rosa en el medianil, lo que indica que los cambios de código están disponibles para su revisión. Al hacer clic en estos marcadores, aparece una ventana emergente que muestra el código original para que pueda identificar rápidamente lo que se ha cambiado. Los iconos del medianil le ayudan a iniciar rápidamente nuevos debates, así como a ver y ocultar los existentes. También proporcionan acceso sencillo a los comentarios, lo que facilita revisarlos, responderlos y reaccionar a ellos.

Filtrado local en el editor de datos

Esta versión presenta la tan esperada funcionalidad de filtrado local en el editor de datos. Ahora puede filtrar rápidamente filas por valores de columna sin enviar consultas a la base de datos. Este enfoque local solo afecta a la página actual, aunque puede ajustar el tamaño de la página o recuperar todos los datos si necesita ampliar el ámbito. Para desactivar todos los filtros locales, anule la selección del icono Enable Local Filter designado.