Dev & EngARTIGO

Padronizando seu código com PHP CS Fixer

Gustavo Fraga apresenta o PHP CS Fixer, uma ferramenta que vai aplicar os padrões básicos de codificação e estilo de código nos arquivos PHP do seu projeto.

Padronizando seu código com PHP CS Fixer
Imagem: Gustavo Fraga

Olá, pessoal! Tudo certo?

Gostaria de escrever sobre uma ferramenta que considero super importante estar presente na sua stack de desenvolvimento PHP↳PHP44 conteúdosPadronizando seu código com PHP CS FixerDev (Back & Front) · mai 2019Docker de imagem. Para rodar projetos PHP em menos de 30 segundosDev (Back & Front) · jan 2026PHP 7.3: conheça as novidades desta versãoDev (Back & Front) · abr 2019Ver tudo em Dev (Back & Front) →.

Estou falando do já conhecido PHP Coding Standard Fixer, o PHP CS Fixer.

Sobre a ferramenta:

O objetivo do PHP CS Fixer é aplicar os padrões básicos de codificação e estilo de código nos arquivos PHP do seu projeto.

Ele detecta o código fora dos padrões e aplica um “fix”, transformando essas ocorrências em um código que segue as recomendações atuais de codificação da linguagem definidas pelo PHP-FIG.

Instalação:

bash
composer require --dev friendsofphp/php-cs-fixer

Uso da ferramenta

Considere o script abaixo:

Nele encontramos alguns trechos que não estão de acordo com os padrões definidos nas PSR 1 e PSR 2. Entre eles:

  • 1. Sempre incluir uma linha em branco entre a declaração do namespace e as declarações “use”
  • 2. Nunca utilizar a palavra “var”, e sempre declarar a visibilidade para propriedades
  • 3. Sempre declarar a visibilidade para métodos
  • 4. O “final” deve preceder a declaração de visibilidade. Não existe espaço entre o nome do método e o parêntese de abertura, e a chave de abertura deve estar posicionada na próxima linha com o recuo adequado

Estes são somente alguns exemplos de “infrações” das recomendações atuais que podem ser corrigidos pela ferramenta.

E agora, vamos resolver?

Para isso, basta rodar o comando abaixo, apontando para o arquivo/diretório que você deseja afetar:

bash
php vendor/bin/php-cs-fixer fix PdfGenerator.php

Resultado:

Como podemos observar, todas as inconsistências de escrita foram detectadas e resolvidas de forma muito rápida e eficiente!

Observações:

Por default, o PHP CS Fixer aplica a PSR 1 e PSR 2 em suas detecções, mas podemos definir regras personalizadas, concatenando-as no próprio comando ou em um arquivo de configuração.

Para ver todos os detalhes, cobertura e possibilidades de uso da ferramenta, recomendo fortemente que visite a página do projeto através deste link.

Conclusão

Sem dúvidas o PHP Coding Standard Fixer é uma excelente ferramenta de auxílio para devs PHP, executando a detecção e correção de código fora dos padrões recomendados pela comunidade e, assim, contribuindo com o desenvolvimento de projetos manuteníveis.

Espero este artigo tenha sido útil pra vocês.

Forte abraço!

Software Developer, graduado em Análise e Desenvolvimento de Sistemas pela FADERGS, iMasters Certified Professional, evangelista PHP e membro da comunidade de desenvolvedores PHP do Rio Grande do Sul - PHPRS.

Mais de Gustavo Fraga
Ver perfil →