Estes são alguns destaques desta versão:
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.
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.
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.
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.
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.
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.
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.
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
.
Agora você pode usar o caminho de distribuição do WSL para a ferramenta rsync, para ser utilizado durante a implantação.
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.
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.
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.
class-string
Agora o PhpStorm oferece a complementação de métodos estáticos em entidades com o tipo class-string
.
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.
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.