Novidades no PhpStorm 2019.3

Experimente a hiper-produtividade com esta atualização em grande escala do IDE

Suporte para PHP 7.4

O PHP 7.4 já está disponível, e o PhpStorm 2019.3 oferece suporte integral para todos os seus novos recursos. O IDE também oferece inspeções para realçar deprecações e correções rápidas para atualizar sua base de código.

Propriedades tipadas

Propriedades tipadas

Adicionamos suporte para propriedades tipadas na versão 2019.2. Na v2019.3, as correções rápidas podem lidar com todos os casos complicados, e você pode adicionar declarações de tipo com rapidez e facilidade pressionando Alt-Enter e escolhendo Add declared type for the field. O PhpStorm detectará o tipo automaticamente com base no PHPDoc, no valor padrão ou na declaração do tipo de argumento no construtor.

Funções de seta

Funções de seta

O PhpStorm oferece suporte total à novíssima sintaxe curta para funções lambda de uma linha no PHP 7.4. A IDE oferece preenchimento de código para variáveis do escopo externo e, com um único clique, o PhpStorm levará você até a declaração.

Também está disponível uma correção rápida para converter funções lambda de uma linha da sintaxe antiga para a nova sintaxe curta. Basta pressionar Alt-Enter sobre uma função anônima e escolher Convert closure to arrow function.

Separador literal numérico

Separador literal numérico

No PHP 7.4, você pode adicionar separadores de sublinhado a um número longo para formatar visualmente e melhorar a legibilidade do seu código.

Se você vir um número longo, coloque o cursor sobre ele, pressione Alt+Enter e selecione Add number separators. Isso adicionará um sublinhado '_' depois de cada terceiro dígito para números decimais ou de cada quarto dígito em hexadecimais, binários e octais.

Operador ternário aninhado

Operador ternário aninhado

O PHP 7.4 deprecia a associatividade esquerda para operadores ? aninhados. Isso significa que você não deve usar ternários aninhados ou, se necessário, deve usar parênteses para declarar explicitamente a ordem de cálculo.

O PhpStorm 2019.3 realçará expressões obsoletas e fornecerá uma correção rápida para esclarecer o comportamento.

Deprecações

Deprecações

Esta versão do PHP não só adicionou novos recursos, como também substituiu muitos antigos.

O PhpStorm 2019.3 possui as inspeções correspondentes e destacará trechos de código que exigem a sua atenção. Sempre que possível, você terá a opção de corrigir rapidamente o comportamento reprovado automaticamente.

Retornos de covariantes e parâmetros de contravariantes

Retornos de covariantes e parâmetros de contravariantes

O PHP 7.4 corrige várias inconsistências, incluindo uma que afeta o sistema de tipos. Quando você trabalhar com um método herdado de uma classe pai, agora será possível definir um tipo de retorno mais específico e tipos de parâmetro menos específicos para ele.

PSR-12

O novo padrão de estilo de código PSR-12 estende o PSR-2 anterior com regras adicionais e novas diretrizes para alguns dos novos recursos do PHP. O PhpStorm 2019.3 vem com um estilo de código PSR-12 predefinido, e o IDE sugere que você mude para ele. Você também pode alternar manualmente por meio da ação Set from… em Preferences | Editor | Code Style | PHP.

O PhpStorm também sugere a ativação de um conjunto de inspeções de estilo de código PSR-12, que verificarão determinadas violações de regras.

Você pode reformatar seu código no editor pressionando Cmd+Alt+L ou pode executá-lo antes de confirmar. Você também pode reformatar todo o projeto ou pasta com Code > Code Cleanup...

WSL

WSL adicionando interpretador

O Subsistema Windows para Linux (WSL) é uma camada de compatibilidade para rodar executáveis binários do Linux nativamente no Windows 10. O PhpStorm agora oferece suporte para desenvolvimento em um ambiente WSL, que é quando você inicia o IDE em uma máquina Windows, mas direciona o WSL/Linux no seu desenvolvimento. Você pode especificar um interpretador PHP remoto no WSL e usá-lo para executar scripts, testes e comandos do Composer e também para depuração.

Especifique o interpretador para configurações de execução de testes PHP

Especifique o interpretador para configurações de execução de testes PHP

Antes, suas configurações de execução de teste só podiam ser executadas através do interpretador PHP do projeto padrão, o que podia ser um pouco inconveniente.

Agora já não é assim. No PhpStorm 2019.3, você pode escolher qualquer interpretador configurado e executar seus testes com ele: Docker, Vagrant, via SSH, WSL ou qualquer outra opção que você preferir!

E ainda mais

Melhorias no PHPDoc

Melhorias no PHPDoc

Tradicionalmente, no PhpStorm, todo o bloco PHPDoc era exibido em uma cor e com estilo, como nos comentários regulares.

Agora, os blocos de documentos terão realce completo para todos os tipos, variáveis, parâmetros, métodos e propriedades. Se você tiver HTML nos seus comentários, ele também será realçado como tal.

Fontes e cores para a variável $this

Fontes e cores para a variável $this

Você pode escolher a face e as cores da fonte para as ocorrências de $this: acesse Preferences | Editor | Color Scheme | PHP | Identifiers e personalize-a como quiser.

Realce do PHP em Markdown e strings

Realce do PHP em Markdown e strings

No PhpStorm 2019.3, os blocos de código PHP nos arquivos Markdown serão realçados automaticamente se você estiver usando ‘php’ como uma string de informações. Você também pode obter realce para PHP em outras strings, graças a um dialeto especial do PHP chamado InjectablePHP, que funciona de maneira semelhante ao PHP, mas não requer uma tag de abertura.

Ações de contexto para if-else
Extrair atribuição

Extrair atribuição

Mesclar condições aninhadas

Mesclar condições aninhadas

Mesclar else seguido por if

Mesclar else seguido por if

Cliente HTTP

Confira este curto tutorial em vídeo sobre o uso do cliente HTTP no PhpStorm para fazer solicitações como um profissional.

Barra de ferramentas do editor

Barra de ferramentas do editor

Sempre que você abrir um arquivo .http, verá agora uma barra de ferramentas que fornece acesso rápido a todas as ações comuns:

  • Adicionar solicitação - criar solicitações a partir de modelos.
  • Converter de cURL - criar solicitações colando uma cURL no editor.
  • Abrir log - visualizar a lista de solicitações enviadas e abrir/comparar as respostas.
  • Exemplos - explorar uma coleção de solicitações HTTP úteis.
Variáveis dinâmicas

Variáveis dinâmicas

Adicionamos três variáveis dinâmicas que você pode usar nas solicitações:

  • $uuid – Gera um novo UUID-v4.
  • $timestamp – Timestamp atual do Unix.
  • $randomInt – número inteiro aleatório entre 0 e 1000.

Use chaves duplas para inserir essas variáveis onde elas forem necessárias.

Executar tudo

Executar tudo

Você pode gravar várias solicitações em um único arquivo .http. Isso é bastante conveniente se você precisar fazer cadeias de solicitação em que uma solicitação depende do resultado das anteriores.

Antes, era necessário executar cada solicitação uma por uma. Agora no PhpStorm 2019.3, você pode executá-las todas com um único clique!

Solicitações de dobramento

Solicitações de dobramento

Se estiver enviando uma solicitação com um corpo longo, por exemplo, dados de formulário com várias partes ou talvez muitos cabeçalhos, convém dobrá-la para reduzir o ruído no editor.

Você pode dobrar a solicitação inteira, deixando apenas a primeira linha ou o corpo, clicando no ícone de seta na medianiz.

Controle de versão

Nova interface do usuário para a clonagem de projetos do VCS e GitHub

Nova interface do usuário para a clonagem de projetos do VCS e GitHub

Ao clonar um projeto de um sistema de controle de versão, na tela de boas-vindas do IDE ou no menu VCS, você verá uma caixa de diálogo Get from Version Control atualizada.

Com esse novo design, esperamos melhorar a experiência de extrair um projeto da sua conta do GitHub. Agora, você pode selecionar o GitHub no lado esquerdo da caixa de diálogo e fazer login na sua conta de lá.

Enviar qualquer branch

Enviar qualquer branch

Agora, você pode enviar alterações de qualquer branch diretamente no pop-up Branches: selecione um branch e use a ação Push no menu.

Antes, você só podia enviar alterações do branch com o qual estava trabalhando e, para fazer isso, era necessário alterar para esse branch primeiro antes de poder enviar as alterações.

Personalização do formato de data

Personalização do formato de data

Às vezes, ao examinar o log do histórico de versões, é mais fácil compreender as informações quando o horário é exibido em um formato relativo, como dd/mm/aaaa, ou mm/dd/aaaa se você é dos EUA.

No PhpStorm 2019.3, é possível configurar o formato da data para as ações de VCS Annotate e VCS Log.

Ferramentas de banco de dados

As ferramentas de banco de dados no PhpStorm receberam algumas melhorias interessantes, graças aos nossos colegas da equipe do DataGrip. Confira as Novidades no DataGrip 2019.3.

Suporte para MongoDB

O suporte tão esperado ao MongoDB finalmente chegou aos IDEs da JetBrains, incluindo o PhpStorm. Ele vem com a capacidade de ver coleções e campos no explorador de banco de dados e de visualizar os dados com suporte para a exibição em árvore. Você também pode classificar por colunas ou filtrar os valores e, por último, mas não menos importante, pode executar consultas dentro do IDE.

Outras melhorias:

  • Inicialização mais rápida: agora, você não precisa esperar tanto tempo para que a tela de boas-vindas seja exibida e o IDE seja aberto com projetos já indexados.
  • Melhor gerenciamento de plug-ins: o IDE não precisa mais reiniciar quando você adiciona/remove plug-ins de temas.
  • Suporte aprimorado para Kubernetes via plug-in.
  • Barras de rolagem de contraste – Preferences/Settings | Appearance & Behavior | Appearance and enable the “Use contrast scrollbars”.
  • Pesquise em uma área selecionada ao usar a ação Find.
  • Rolagem suave do mouse – Preferences | Appearance & Behavior | Appearance > Smooth scrolling.