
Olá pessoal! Temos o prazer de apresentar o terceiro grande lançamento do PhpStorm este ano. Adicionado suporte para DQL, PHP CS Fixer, implantação em vários hosts ao mesmo tempo, solicitações de recebimento do GitHub, nova refatoração e muitas outras melhorias.
Uma visão geral do lançamento pode ser encontrada na página "
O que há de novo ". Você pode baixar a nova versão lá ou usando o
App Toolbox . Como sempre, está disponível uma avaliação de 30 dias. A versão completa pode ser usada por titulares de uma
assinatura ativa do pacote PhpStorm ou Todos os Produtos, além de
estudantes e
desenvolvedores de projetos de código aberto.
Sob cat uma revisão das principais inovações. (Cuidado, muitas fotos)
Suporte DQL
O Doctrine Query Language é uma linguagem de consulta de modelo de objeto que permite criar consultas ao banco de dados usando os nomes de classes e propriedades do PHP. O PhpStorm 2018.3 fornece suporte avançado a DQL. Entidades e propriedades funcionam como links reais e todas as ações correspondentes também estão disponíveis: procure usos, vá para um anúncio, renomeie rapidamente, trabalhe com associações (relacionamentos) e muito mais.

Para uma sequência regular, você precisa adicionar uma injeção de idioma usando a anotação
/** @lang DQL */
. Se o Nowdoc / Heredoc for usado, você poderá usar o marcador DQL.
Nas versões futuras, planejamos desenvolver o suporte ao DQL, por isso seremos muito gratos por seus comentários!
PHP 7.3
A versão final do PHP 7.3.0 é esperada para 6 de dezembro, por isso implementamos o suporte para todas as novas construções do PhpStorm com antecedência:
sintaxe flexível Heredoc / Nowdoc ,
terminando vírgulas em chamadas de função e método ,
literais como a primeira instância do operando e
atribuição usando list () por link .

Para ser sincero, vale a pena notar que o suporte ao PHP 7.3 está disponível na versão anterior do 2018.2 a partir da atualização 2018.2.5.
Suporte para PHP CS Fixer
O PhpStorm já tinha suporte para PHP_CodeSniffer, o que ajuda a encontrar violações das regras de estilo de codificação. No entanto, corrigir esses erros manualmente não é tão conveniente. Especialmente em um grande projeto de base de código ou legado. Agora, com suporte ao PHP CS Fixer no PhpStorm, você só precisa adicionar o PHP CS Fixer como uma dependência no
composer.json e executar a instalação do compositer. A inspeção apropriada no PhpStorm será ativada automaticamente. Depois disso, em um arquivo com violações das regras, você pode executar a correção rápida, que corrige imediatamente todos os erros no arquivo.

Customização simplificada de ferramentas de qualidade
O PhpStorm agora suporta três ferramentas: PHPCS, PHPMD, PHP CS Fixer. Por conveniência, combinamos as configurações de todas as ferramentas no
menu Preferências | Linguagem e Estruturas | Php | Ferramentas da QualidadeSeleção automática de padrões para PHP_CodeSniffer
Com base nas dependências do seu
compositor.json , o PhpStorm detectará automaticamente os seguintes padrões de codificação: Symfony, Doutrina, Drupal, WordPress, Joomla !, Magento, MediaWiki, Yii 2 e CakePHP.
Nova refatoração
Substitua por aliasImagine que você tenha algum tipo de importação, por exemplo,
use Foo\Bar
. Com a nova refatoração, você pode inserir um alias e substituir a importação por, por exemplo,
use Foo\Bar
como
Baz
, enquanto todas as ocorrências de
Bar
serão substituídas automaticamente pelo
Baz
.

A ação inversa também está disponível -
Alias embutido , que remove o excesso de alias. Além disso, os aliases agora são exibidos em itálico para facilitar a distinção visual entre classes reais.
Alterar a visibilidade dos membros da classeUsando essa refatoração, você pode alterar com rapidez e segurança o modificador de visibilidade de um método ou propriedade (
public / protected / private
). O PhpStorm analisará o uso do método ou propriedade selecionado e avisará se houver lugares onde a alteração não é possível e causará um erro.

Implantação em vários hosts
O PhpStorm suporta a implantação em uma máquina remota via FTP / SFTP / FTPS ou em uma pasta montada. Às vezes, você pode precisar copiar arquivos para vários hosts ao mesmo tempo. Por exemplo, se você tiver várias instâncias do aplicativo ou partes do aplicativo estiverem localizadas em hosts diferentes. No PhpStorm 2018.3, adicionamos grupos de servidores para resolver esse problema. Você pode adicionar quantos grupos quiser e adicionar qualquer número de hosts a cada um deles. Depois disso, ao implantar, selecione um grupo e os arquivos serão enviados para todos os hosts do grupo ao mesmo tempo.

Aprimoramentos nas funções de formatação de string
Trabalhar com
printf()
/
sprintf()
tornou-se mais agradável, graças ao destaque de espaços reservados e valores flutuantes. O PhpStorm também avisará se o número de parâmetros não corresponder ao número de espaços reservados.
A propósito, em 2019 planejamos implementar a capacidade de descrever nossas funções de formatação personalizadas. Inscreva-se no
blog ou no
Twitter @phpstorm para acompanhar as novidades.
Pulkvest GitHub
Agora você pode ver as solicitações pull do GitHub sem sair do PhpStorm. Selecione
VCS | Git Veja Solicitações de recebimento e uma janela é aberta com listas de
solicitações de recebimento do seu projeto. Aqui você pode criar uma ramificação local a partir da solicitação pull.

Além disso, foi adicionado suporte para os submódulos do Git, a capacidade de ignorar caracteres de espaço ao mesclar alterações, bem como baixar alterações de vários repositórios ao mesmo tempo e muito mais.
Tecnologia Web
PhpStorm inclui
todas as inovações e melhorias do WebStorm , incluindo:
- Importações automáticas de JavaScript
- O suporte para modelos angulares melhorou: o preenchimento automático e a navegação se tornaram mais precisos
- Suporte Vuetify
- O preenchimento automático foi aprimorado para aplicativos React, e o mecanismo de inspeção alertará sobre componentes indefinidos.
Leia mais sobre todas as melhorias da equipe WebStorm no
site .
Aprimoramentos de IDE
Pesquise em todos os lugaresSe você precisar encontrar algo, pressione Shift-Shift e comece a digitar. Guias para pesquisar por classe, arquivo, símbolo e IDE (configurações e ações disponíveis) foram adicionadas à caixa de diálogo de pesquisa atualizada do Search Everywhere. Você pode alternar a área de pesquisa pressionando Tab.
Novo tema de alto contraste para pessoas com deficiência.

Das pequenas coisas agradáveis:
- Comentários multilinha do TODO
- Localizar na pesquisa de várias linhas do Path
- Depois de fechar o PhpStorm, os nomes das guias abertas e dos diretórios de trabalho atuais são salvos no terminal!
Bases de dados
Como sempre, o PhpStorm inclui todos os recursos da equipe do DataGrip:
- Suporte para Cassandra (e também, a partir de 2018.2.2 e ClickHouse)
- Muitas melhorias no preenchimento automático
- Suporte à extensão PostgreSQL
- Capacidade de definir rapidamente aliases de tabela

Outras melhorias
- Na janela do depurador, agora você pode encontrar rapidamente uma variável simplesmente começando a imprimir seu nome.
- Quando as solicitações HTTP são iniciadas, as configurações de inicialização são criadas automaticamente. Essas configurações também podem ser criadas manualmente.
- Ao desenvolver testes PHPUnit, tornou-se possível gerar métodos de teste, bem como
tearDown
setUp
e tearDown
, lançados antes e depois do teste, respectivamente. - O PhpStorm 2018.3 configurará automaticamente os ambientes de teste (PHPUnit, Codeception, Behat, PHPSpec) com base no composer.json e nos arquivos de configuração, além de criar as configurações de inicialização apropriadas.
Talvez seja sobre isso que gostaríamos de lhe falar. Mas isso não é tudo o que foi incluído no lançamento. Uma lista completa de alterações, como sempre, pode ser encontrada nas
notas de versão muito grandes. Relate problemas em
nosso rastreador ou deixe seus comentários nesta postagem ou em nosso
blog .
Obrigado pela atenção!
Equipe JetBrains PhpStorm