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:

  1. 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:

  1. Obtém uma lista de arquivos .php que foram alterados.

  2. Executa o Pint nesses arquivos.

  3. 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!