Los aspectos más destacados de esta versión incluyen:
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.
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.
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.
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.
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.
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.
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.
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
.
Ahora puede utilizar la ruta de distribución de WSL para la herramienta rsync, que se utilizará durante la implementación.
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.
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.
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.
class-string
PhpStorm ahora ofrece una finalización de método estático para entidades con el tipo class-string
.
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.
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.