Novidades no PhpStorm 2024.1

Estes são alguns destaques desta versão:

  • Complementação de código em linhas inteiras com IA executada localmente
  • Suporte ao AssetMapper do Symfony
  • Novo terminal
  • Melhorias para o Pest
  • Suporte ao PHPUnit 11.0

Complementação de código em linhas inteiras com IA executada localmente

Agora você pode utilizar complementação automática por linha em código em PHP, JavaScript, TypeScript e HTML, mesmo quando você estiver sem acesso à Internet. Na complementação de código em linhas inteiras, o LLM local processa e analisa os dados diretamente no seu dispositivo, o que resulta em complementação de código ultrarrápida off-line, com o mínimo de latência.

Com esta abordagem, não só o seu código gerado nunca conterá variáveis ou métodos inexistentes, como também continuará obedecendo às suas políticas de privacidade de dados, pois não é necessária nenhuma conexão a servidores externos. Este recurso já está incluído no seu plano pago de assinatura do PhpStorm, de modo que não é necessária nenhuma licença adicional.

Complementação de código com IA executada localmente

Suporte ao AssetMapper do Symfony

Suporte ao AssetMapper do Symfony

Agora você pode instalar rapidamente módulos e pacotes que estiverem faltando através de importmap.php e usar a complementação automática nas respectivas classes e métodos.

Novo terminal Beta

O novo terminal já está disponível para você experimentar. Você pode alternar entre o novo e o antigo terminal em Settings | Tools | Terminal | Enable New Terminal.

No momento, o novo terminal tem suporte apenas a Bash, Zsh e PowerShell. Outros shells ainda estão em desenvolvimento.

Linhas fixas no editor

Este recurso mantém elementos estruturais importantes, como os inícios de classes e métodos, fixados no alto do editor enquanto você rola o código. Assim, os escopos ficam sempre à vista e você pode navegar imediatamente pelo código clicando numa linha fixa.

Melhorias para o Pest

Melhoramos a navegação entre testes e métodos no menu de ações Go to e através de testes duplicados e expectativas personalizadas ao usar correções rápidas. Além disso, também corrigimos os problemas de navegação que costumavam ocorrer ao abrir o código-fonte do teste a partir da janela de ferramentas Run.

Também temos a novidade de poder gerar testes do Pest para classes e métodos de PHP e criar novos testes do Pest a partir do menu Intention actions.

Também adicionamos uma nova inspeção para simplificar a chamada a alguns métodos assert do Pest.

Suporte ao PHPUnit 11.0

Agora o PhpStorm tem suporte à execução de testes com o PHPUnit 11. Agora, se o IDE detectar atributos obsoletos no arquivo de configurações, ele mostrará as notificações correspondentes aos usuários e fornecerá uma correção rápida, migrando o arquivo de configurações automaticamente para a nova versão.

Além disso, ao criar objetos de configuração de stubs de retorno, foram adicionadas uma nova inspeção e uma nova correção rápida para métodos TestCase obsoletos.

Também fizemos mudanças na inspeção Deprecated usage of data providers. Agora ela emite um alerta quando for usado o PHPUnit 11 e também removemos a opção --cache-result-file ao iniciar testes.

Melhorias em dd, var_dump, e symfony/var-dumper

Agora você pode abrir links para classes e arquivos diretamente no editor e colapsar ou expandir estruturas na saída do console.

Verificações quanto a pacotes de PHP vulneráveis no composer.json

Agora o PhpStorm faz uma verificação cruzada entre os pacotes de PHP do seu projeto e o banco de dados Checkmarx, realçando pacotes vulneráveis com uma inspeção no arquivo composer.json.

Rsync: suporte no WSL

Agora você pode usar o caminho de distribuição do WSL para a ferramenta rsync, para ser utilizado durante a implantação.

Atualizações no front-end

Arquivos do Vue, Svelte e Astro

Usos de componentes no Vue, Svelte e Astro

Agora o PhpStorm oferece dicas dentro do editor para usos de componentes em arquivos do Vue, Svelte e Astro. Isso ajuda você a localizar rapidamente todos os usos de um componente específico em qualquer lugar do projeto.

Widget Language Services

Você encontrará o novo widget Language Services na barra de status. Ele fornece informações sobre os serviços de linguagem ativos no arquivo e projeto atuais. Você pode reiniciar serviços ou navegar até as configurações deles diretamente a partir deste widget.

Outras melhorias

Opção para reduzir as dimensões de todo o IDE

Agora você pode reduzir o tamanho do IDE para 90%, 80% ou 70%, com a flexibilidade de aumentar ou diminuir o tamanho dos elementos do IDE.

Melhor suporte ao tipo class-string

Agora o PhpStorm oferece a complementação de métodos estáticos em entidades com o tipo class-string.

Revisão de código dentro do editor

O PhpStorm 2024.1 introduz uma melhor experiência de revisão de código para usuários do GitHub e GitLab, com a implementação de um novo modo de revisão. Esse recurso é integrado ao editor e facilita a interação direta entre autores e revisores. Ao verificar o branch da solicitação de pull/merge, o modo de revisão é ativado automaticamente e aparecem marcadores cor-de-rosa na medianiz, indicando que estão disponíveis alterações de código para revisão. Ao se clicar nesses marcadores, aparece um pop-up mostrando o código original, para que você possa identificar rapidamente o que foi alterado. Os ícones de medianiz ajudam você a iniciar novas discussões rapidamente, bem como a visualizar e ocultar as existentes. Eles também dão acesso fácil a comentários, tornando fácil revisá-los, responder e reagir a eles.

Filtragem local no editor de dados

Esta versão introduz o muito aguardado recurso de filtragem local no editor de dados. Agora você pode filtrar linhas rapidamente pelos valores das colunas, sem enviar consultas ao banco de dados. Essa abordagem local afeta apenas a página atual, embora você possa ajustar o tamanho da página ou buscar todos os dados se precisar ampliar o escopo. Para desativar todos os filtros locais, desmarque o ícone Enable Local Filter designado.