Refatoração: Simplifique seu workflow

Neste episódio, mostraremos como é fácil e seguro fazer refatorações, como renomear namespaces, com apenas alguns cliques. Você aprenderá a chamar o menu Refactor This, visualizar alterações e aplicá-las, simplificando drasticamente as tarefas que, de outra forma, seriam demoradas e propensas a erros.

Transcrição

O PhpStorm é muito avançado e pode fazer grande parte do trabalho pesado para você. Refatorações são apenas um conjunto de ferramentas poderosas que você encontrará no IDE - elas podem literalmente economizar horas de trabalho.

Refatorar com o PhpStorm é rápido, simples e seguro. Vamos começar com um exemplo simples: Queremos renomear um namespace. Fazer isso manualmente envolveria várias etapas:

  • Primeiro, você teria que renomear a pasta do namespace.
  • Em seguida, precisaria alterar o namespace de cada classe dentro dessa pasta.
  • Por fim, você teria que alterar todas as referências a essas classes em toda a sua base de código.

Não tem como você querer fazer isso manualmente, certo?

Portanto, selecione a pasta que deseja renomear e pressione Control+T, ou pressione Shift+Shift e procure Refactor This.

Você pode chamar o menu Refactor This para praticamente qualquer coisa: um nome de classe, uma variável, um valor ou uma seleção de código - se algo puder ser refatorado, o menu Refactor This estará disponível.

Além disso, o PhpStorm também mostrará uma barra de ferramentas inline, que tem os refatorações mais comuns diretamente disponíveis.

Para pastas, há apenas algumas coisas que você pode fazer. Nesse caso, você quer renomear a pasta. Pressione Rename e escolha um novo nome. Essa refatoração específica também pode procurar referências em strings e textos, mas vamos mantê-la no código PHP por enquanto. É possível especificar o escopo da refatoração, mas, por enquanto, simplesmente mantenha-o definido como The Whole Project.

Você pode visualizar a refatoração, que mostrará o que o PhpStorm pretende alterar, e pode pressionar Refactor para aplicar essas alterações.

E… pronto! Se algo não intencional acontecer, você sempre poderá pressionar Control ou Command+Z para desfazer a refatoração também.

Refatorações são extremamente poderosas. Acabei de demonstrar uma operação de renomeação bastante simples, mas elas podem fazer muito mais do que isso. Você pode extrair partes do seu código para separar métodos, mover funções para os elementos primários, tornar métodos estáticos, converter valores em constantes e muito mais.