Padronizando seu código com PHP CS Fixer | iMasters
Padronizando seu código com PHP CS Fixer
Gostaria de escrever sobre uma ferramenta que considero super importante estar presente na sua stack de desenvolvimento PHP.
Estou falando do já conhecido PHP Coding Standard Fixer, o PHP CS Fixer.
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.
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:
php vendor/bin/php-cs-fixer fix PdfGenerator.php
Como podemos observar, todas as inconsistências de escrita foram detectadas e resolvidas de forma muito rápida e eficiente!
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.
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.