Novidades do PhpStorm 2022.2

O PhpStorm 2022.2 é uma atualização importante que traz suporte para Mockery e Rector, suporte aprimorado para genéricos e enums, melhorias para nosso depurador e cliente HTTP e muito mais.

Suporte para Mockery

PhpStorm 2022.2 introduces support for Mockery, the popular mock object framework. Temos suporte de complementação automática para a maioria das funcionalidades do Mockery, inspeções que ajudam a melhorar seu workflow, simulação de interface e muito mais.

Suporte para Rector

A second major addition in this release is support for Rector, the automation tool for managing PHP upgrades and bulk refactorings.

Agora, você pode executar o Rector a partir do PhpStorm, revisar as alterações em arquivos com nossa visualização diff prática e gerenciar sua configuração em detalhes.

Elementos genéricos PHP

Finalmente, continuamos a melhorar o suporte para elementos genéricos. Com este lançamento, adicionamos suporte para valores mínimos e máximos de inteiros e melhoramos o suporte para coleções, além de melhorarmos a inferência de tipos em closures. Você pode ler sobre essas mudanças em detalhes nesta postagem do nosso blog.

Realce de asserções de teste reprovadas

Sempre que uma das suas asserções de teste for reprovada, o PhpStorm realçará a linha exata em que a reprovação aconteceu e permitirá que você execute novamente o teste a partir da linha reprovada usando uma nova sugestão de menu de contexto. Basta pressionar Alt+Enter na linha reprovada para executar novamente o teste específico.

Criação de enums

Agora, você pode criar enums na caixa de diálogo Create Class. Certifique-se de que a versão do PHP do seu projeto esteja definida como 8.1 ou posterior. Caso contrário, a opção de enumeração não será exibida.

Melhorias no depurador

Fizemos várias melhorias de qualidade na janela do depurador, para que os dados relevantes estejam sempre à disposição.

Ao depurar um objeto, a pseudovariável sempre será mostrada na parte superior do painel Variables:

Além disso, mostraremos o conteúdo de um array no painel de variáveis para que você não precise abri-lo manualmente:

E, finalmente, sempre que um objeto implementar o método __toString(), também mostraremos a representação textual desse objeto no painel Variables.

URLs clicáveis

PhpStorm 2022.2 adiciona suporte para URLs clicáveis em vários formatos de arquivos. Sempre que uma URL for encontrada em um arquivo PHP, JSON, YAML ou de propriedades, o PhpStorm irá realçá-la e permitirá que você clique nela para abri-la em um navegador.

Execução de arquivos atuais

Introduzimos uma versão melhorada da funcionalidade Run Current File, que está disponível no widget Run/Debug. O widget agora apresenta um menu secundário que oferece executores aplicáveis juntamente com a ação Run with Parameters, que permite ajustar os parâmetros de configuração de execução antes de executar o arquivo.

Melhorias no cliente HTTP

Atualizamos nosso cliente HTTP para oferecer suporte a WebSockets e GraphQL.

Além disso, fizemos melhorias na UX (experiência do usuário) do nosso cliente HTTP. Você pode selecionar um ambiente de execução usando um ícone na medianiz.

Também introduzimos uma barra de status na visualização Response.

Mudança do tamanho da fonte do editor

Agora, você pode alterar o tamanho da fonte do editor em todas as abas usando atalhos de teclado. Também adicionamos um botão Reset, que é útil para reverter as mudanças no tamanho da fonte de volta ao original.

Suporte para componentes Angular standalone

Temos trabalhado ativamente no suporte ao Angular 14 no PhpStorm. A adição mais importante que fizemos neste lançamento é o suporte para componentes Angular standalone. Agora, o PhpStorm reconhece corretamente componentes, diretivas e pipes marcados como standalone: true.

Atualizações para o Vue 3

Nosso suporte ao Vue 3 não tem acompanhado algumas das atualizações mais recentes do Vue. Fizemos várias melhorias para resolver isso, embora algumas, como o suporte ao Vite, já tenham sido incluídas nas atualizações secundárias da v2022.1. O PhpStorm 2022.2 também vem com algumas correções. Por exemplo, ele entende o estreitamento de tipos em diretivas v-if/else.

Suporte para TypeScript 4.7

O PhpStorm 2022.2 inclui o TypeScript 4.7, oferecendo suporte a novos recursos de linguagem, como moduleSuffixes e ESM no Node.js. Ele inserirá automaticamente a extensão .js na instrução import se module estiver definido como node16 ou nodenext no seu arquivo tsconfig.json. Além disso, o PhpStorm oferece suporte ao campo typesVersions em arquivos package.json.

JetBrains Runtime

Com este lançamento, estamos passando do JetBrains Runtime 11 (JBR11) para o JetBrains Runtime 17 (JBR17). Isso terá os seguintes efeitos:

  • Uma melhoria significativa no desempenho, fazendo com que o IDE opere com mais rapidez.
  • Melhor segurança, pois o JBR17 é baseado no ú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.

Sumário para Markdown

Estamos trabalhando para melhorar no suporte para Markdown. Neste lançamento, adicionamos uma ação Generate Table of Contents que tornará mais simples e direta a criação de um sumário para arquivos Markdown. Você pode usar Alt+Insert, o que ativa o pop-up Insert…. Em seguida, você pode selecionar Table Of Contents, que gerará um sumário automaticamente para você.