Formatação Automática de Código com Laravel Pint: Hooks de Pre-commit
O Pint é uma ferramenta de correção de estilo de código PHP criada especificamente para trabalhar com Laravel. Neste artigo, vamos explorar como o Pint funciona e como automatizar sua execução antes ou depois de você realizar commits no repositório.
Instalação
Para instalar o Pint, o processo é simples: basta usarmos o Composer:
composer require laravel/pint --dev
Usando o Pint Localmente com Hooks do Git
Uma das opções para usar o Pint é configurar hooks de pre-commit. Essa abordagem é ideal para garantir que o código enviado ao repositório esteja devidamente formatado. Veja os passos necessários:
- Crie um arquivo chamado
.git/hooks/pre-commit
com o seguinte conteúdo:
Conteúdo do Arquivo .git/hooks/pre-commit
#!/bin/sh
files=$(git diff --cached --name-only --diff-filter=ACM -- '*.php');
vendor/bin/pint $files -q
git add $files
O que esse script faz:
Obtém uma lista de arquivos
.php
que foram alterados.Executa o Pint nesses arquivos.
Adiciona novamente os arquivos ao commit.
Essa integração com o Git é perfeita para automatizar o processo. Assim que você tentar realizar um commit, o código será automaticamente reformatado e enviado ao repositório com o estilo adequado.
Obrigado por ler, e até a próxima!