Skip to content

Instantly share code, notes, and snippets.

@aleduca
Last active April 18, 2025 18:06
Show Gist options
  • Save aleduca/906e0e53d1a1a395ff5223c67beebd08 to your computer and use it in GitHub Desktop.
Save aleduca/906e0e53d1a1a395ff5223c67beebd08 to your computer and use it in GitHub Desktop.
PHP-CS-Fixer

Já pensou receber um código com um padrão totalmente diferente do teu e ter que em cada arquivo mudar o padrão ? Não seria melhor rodar um comando no terminal e automaticamente todos os arquivos seguirem o seu padrão ?


Links:

Aula:

  • Instalar local ou globalmente
    • composer global show para ver globalmente
  • Para executar globalmente uso php-cs-fixer
  • Por enquanto não funciona com php 8.4
    • Por isso uso a instalação local onde posso usar o php8.3
  • Posso ver todas configurações do php-cs-fixer rodando o comando php83 ./vendor/bin/php-cs-fixer
    • O php83 posso chamar porque nas variáveis de ambiente configurei
    • Posso colocar um --help na frente de qualquer comando mostrado e ver o que posso colocar
  • Para arrumar a estilo(padrão) do código preciso usar o fix. php83 ./vendor/bin/php-cs-fixer fix
  • Agora preciso passar as regras para o php-cs-fixer arrumar os códigos de acordo com um padrão.
  • Posso colocar as regras do padrão a ser seguido de duas maneiras:
    • Com --rules=@psr2
    • Chamando no --config o caminho do arquivo de configuração do padrão.
  • Para acompanhar o progresso na tela(terminal) devo usar o --show-progress=dots ou --help para ver as opções
  • Exemplos do arquivo de configuração
    • Short array
    • Espaço antes do return
    • Aspas simples ao invés de duplas.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment