Experimente a hiper-produtividade com esta atualização em grande escala do IDE
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.
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.
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.
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.
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.
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.
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.
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...
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.
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!
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.
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.
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.
Confira este curto tutorial em vídeo sobre o uso do cliente HTTP no PhpStorm para fazer solicitações como um profissional.
Sempre que você abrir um arquivo .http, verá agora uma barra de ferramentas que fornece acesso rápido a todas as ações comuns:
Adicionamos três variáveis dinâmicas que você pode usar nas solicitações:
Use chaves duplas para inserir essas variáveis onde elas forem necessárias.
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!
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.
Como de costume, todos os novos recursos e melhorias no WebStorm 2019.3 estão todos disponibilizados no PhpStorm 2019.3, prontos para uso ou com plug-ins gratuitos disponíveis no Plugin Marketplace a>.
Com a nova intenção Propagate to destructuring Alt+Enter, você pode substituir uma variável extra por outra desestruturação. Para remover completamente uma desestruturação, use a ação de intenção chamada Replace destructuring with property or index access.
Agora, o IDE avisa se uma expressão booliana em uma condição tem algumas partes desnecessárias e sugere uma simplificação.
Quando você renomear um símbolo em um arquivo JavaScript ou TypeScript, o IDE agrupará usos dinâmicos e, por padrão, os excluirá da refatoração. Isso torna a refatoração mais precisa e oferece mais controle sobre o que exatamente deve ser renomeado na janela de ferramentas Refactoring Preview.
Você está usando o Vuetify ou o BootstrapVue no seu aplicativo Vue.js.? O preenchimento de código para componentes e seus props destas e de outras bibliotecas de componentes do Vue agora é mais preciso. Isso foi possível graças a uma nova abordagem que adotamos para trabalhar com essas bibliotecas no IDE.
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á.
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.
À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.
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.
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.