Novedades de PhpStorm 2022.2

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.

Compatibilidad con Mockery

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.

Compatibilidad con Rector

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.

Genéricos PHP

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.

Resaltar las aserciones de prueba fallidas

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.

Creación de enums

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á.

Mejoras del depurador

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.

URL clicables

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.

Ejecutar los archivos actuales

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.

Mejoras en el cliente HTTP

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.

Cambiar el tamaño de fuente del editor

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.

Compatibilidad con componentes independientes de Angular

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.

Actualizaciones para Vue 3

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.

Compatibilidad con TypeScript 4.7

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.

JetBrains Runtime

Con esta versión, pasamos de JetBrains Runtime 11 (JBR11) a JetBrains Runtime 17 (JBR17). Los resultados serán los siguientes:

  • Una importante mejora del rendimiento que hará que el IDE funcione más rápido y con mayor fluidez.
  • Mejor seguridad, ya que JBR17 se basa en el último OpenJDK LTS.
  • Better rendering performance on macOS, as JetBrains Runtime 17 leverages the Metal API.
  • Increased accessibility on macOS, as JBR17 features integration with the VoiceOver screen reader.
  • Further performance improvements thanks to the usage of the Vector API.

Tabla de contenidos de Markdown

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.