Laravel Pint
Pint es el formateador de codigo oficial de Laravel. Basado en PHP-CS-Fixer, aplica un estilo de codigo consistente automaticamente. Viene incluido por defecto en las nuevas instalaciones de Laravel.
Uso basico
# Formatear todo el proyecto
./vendor/bin/pint
# Formatear archivos especificos
./vendor/bin/pint app/Models/Post.php
# Ver cambios sin aplicar (dry run)
./vendor/bin/pint --test
# Ver cambios detallados
./vendor/bin/pint --test -v
Configuracion
// pint.json
{
"preset": "laravel",
"rules": {
"simplified_null_return": true,
"binary_operator_spaces": {
"default": "single_space"
},
"blank_line_before_statement": {
"statements": ["return", "throw", "try"]
}
},
"exclude": [
"tests"
]
}
Presets disponibles
- laravel: Estilo oficial de Laravel (por defecto)
- psr12: Estandar PSR-12
- symfony: Estilo de Symfony
- per: PHP Evolving Recommendation
Pint se integra facilmente en pipelines de CI/CD y hooks de pre-commit para garantizar un estilo de codigo uniforme en todo el equipo. Es habitual ejecutar pint --test en los pull requests para verificar el formato.