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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
.
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.
Com este lançamento, estamos passando do JetBrains Runtime 11 (JBR11) para o JetBrains Runtime 17 (JBR17). Isso terá os seguintes efeitos:
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ê.
Essas são as mudanças mais importantes do lançamento, mas é claro que há muitas outras:
Se você quiser dar uma olhada melhor em todos os pequenos detalhes e outras melhorias legais que implementamos, confira o comunicado da versão no blog do PhpStorm.