Olá, pessoal!
Depois do plugin do Composer para quem usa o php-build do CHH (já tinha falado dele aqui e aqui), consegui lançar mais um plugin: o Plugin do PHP Coding Standards Fixer (php-cs-fixer). Primeiro, vamos contar a história do php-cs-fixer.
Criado pelo Fabien Potencier, chefe da Sensio Labs, o php-cs-fixer é uma ferramenta que corrige automaticamente um código fonte para seguir os padrões da PSR2. Ele foi criado com foco na correção automática do código do framework Symfony, do qual o Fabien é mantenedor; e hoje a ferramenta está liberada com código aberto para a comunidade PHP.
Composer?
Sempre que possível, gosto de utilizar o Composer nos projetos para gerenciar minhas dependências. O php-cs-fixer está listado no Packagist e pode ser instalado por lá, mas o que fazer nos casos que não vai usar o composer? Aí foi procurar qual a melhor forma de fazer isso: deixar a ferramenta instalada globalmente junto do meu PHP.
No próprio site oficial do php-cs-fixer, eles sugerem que a forma de instalação é usando o arquivo PHAR que eles disponibilizam para download, e foi em cima desse arquivo PHAR que o plugin para o php-build foi desenvolvido.
Plugin
O que o php-build faz é o seguinte:
- logo depois de compilar a versão sua do PHP, ele abre o plugin como um after_install
- o plugin baixa o php-cs-fixer.phar mais recente
- esse arquivo é renomeado para php-cs-fixer
- ele é colocado numa pasta acessível ao PATH definido pelo php-build/phpenv nessa versão que você acabou de compilar
- e, no fim, é dada permissão de execução nesse script php-cs-fixer
Pronto! Agora, sempre que precisar rodar a ferramenta é só executar $ php-cs-fixer com os parâmetros desejados.
Considerações
Para facilitar:
Fiquem à vontade para tirar dúvidas e dizer o que acharam.
Até mais!