PhpStorm 2022.2 es una actualización importante que incorpora compatibilidad con Mockery y Rector, compatibilidad mejorada con genéricos y enums, mejoras en nuestro depurador y cliente HTTP, y mucho más.
PhpStorm 2022.2 introduces support for Mockery, the popular mock object framework. Admitimos el autocompletado para la mayoría de las funcionalidades de Mockery, inspecciones que ayudan a mejorar su flujo de trabajo, simulaciones de interfaz, y mucho más.
A second major addition in this release is support for Rector, the automation tool for managing PHP upgrades and bulk refactorings.
Ahora puede ejecutar Rector desde PhpStorm, revisar los cambios en los archivos con nuestra práctica vista diff, y gestionar su configuración en profundidad.
Por último, seguimos mejorando la compatibilidad con los genéricos. Con esta versión, hemos añadido compatibilidad con los valores mínimos y máximos de los enteros y hemos mejorado la compatibilidad con las colecciones, además de mejorar la inferencia de tipos desde los cierres. Encontrará más información acerca de estos cambios en profundidad en este artículo del blog.
Cada vez que una de sus aserciones de prueba falle, PhpStorm resaltará la línea exacta en la que falló y le permitirá volver a ejecutar la prueba desde la línea fallida utilizando una nueva sugerencia del menú contextual. Solo tiene que pulsar Alt+Intro en la línea fallida para volver a ejecutar esa prueba específica.
Ahora puede crear enums desde el cuadro de diálogo Create Class. Asegúrese de que la versión de PHP de su proyecto es la 8.1 o posterior, de lo contrario, la opción enum no se mostrará.
Hemos realizado varias mejoras en la calidad de vida de nuestra ventana del depurador, para que los datos relevantes estén siempre a mano.
Al depurar un objeto, la pseudo-variable siempre se mostrará en la parte superior del panel Variables:
Además, mostraremos el contenido de una matriz en el panel de variables para que no tenga que abrirlo manualmente:
Y, finalmente, siempre que un objeto implemente el método __toString()
, mostraremos también la representación textual de ese objeto en el panel Variables.
PhpStorm 2022.2 añade la compatibilidad con las URL clicables en varios formatos de archivo. Siempre que se encuentre una URL en un archivo PHP, JSON, YAML o de propiedades, PhpStorm la resaltará y le permitirá hacer clic en ella para abrirla en un navegador.
Hemos introducido una versión mejorada de la función Run Current File que está disponible desde el widget Run/Debug. El widget cuenta ahora con un menú secundario que ofrece los ejecutores aplicables junto con la acción Run with Parameters, que permite ajustar los parámetros de configuración de la ejecución antes de ejecutar el archivo.
Hemos actualizado nuestro cliente HTTP para que admita tanto WebSockets como GraphQL.
Además, hemos mejorado la experiencia de usuario de nuestro cliente HTTP. Puede seleccionar un entorno de ejecución mediante un icono del medianil.
También hemos introducido una barra de estado en la vista Response.
Ahora puede cambiar el tamaño de la fuente del editor en todas las pestañas mediante atajos de teclado. También hemos añadido un útil botón Reset para revertir los cambios de tamaño de fuente al tamaño original.
Hemos estado trabajando activamente en la compatibilidad con Angular 14 en PhpStorm. La incorporación más importante en esta versión es la compatibilidad con los componentes independientes de Angular. PhpStorm ahora reconoce correctamente los componentes, las directivas y procesos marcados como standalone: true.
Nuestra compatibilidad con Vue 3 se ha quedado atrás con respecto a algunas de las últimas actualizaciones de Vue. Para abordar este problema, hemos incluido varias mejoras, aunque algunas, como la compatibilidad con Vite, ya estaban incluidas en las actualizaciones menores de la versión 2022.1. PhpStorm 2022.2 también incorpora algunas correcciones. Por ejemplo, entiende el estrechamiento del tipo en las directivas v-if/else
.
PhpStorm 2022.2 incluye TypeScript 4.7, que admite nuevas características del lenguaje como moduleSuffixes
y ESM en Node.js. Insertará automáticamente la extensión .js en la declaración de importación si module está configurado como node16 o nodenext en su archivo tsconfig.json. Además, PhpStorm admite el campo typesVersions
en los archivos package.json.
Con esta versión, pasamos de JetBrains Runtime 11 (JBR11) a JetBrains Runtime 17 (JBR17). Los resultados serán los siguientes:
Hemos estado mejorando nuestra compatibilidad con Markdown. En esta versión, hemos añadido una nueva acción Generate Table of Contents para que crear una tabla de contenidos de sus archivos Markdown sea mucho más ágil. Puede utilizar Alt+Insert, que le mostrará la ventana emergente Insert…. A continuación, puede seleccionar Table Of Contents, que se generará automáticamente para usted.
Estos son los cambios más importantes de la versión, pero por supuesto hay muchos más:
Si quiere obtener más información y conocer otras mejoras que hemos implementado, lea el anuncio del lanzamiento en el blog de PhpStorm.