GlosarioCLI

¿Qué es Pint?

Laravel Pint es un formateador de codigo PHP opinionado basado en PHP-CS-Fixer que aplica automaticamente un estilo de codigo consistente siguiendo las convenciones de Laravel o cualquier preset configurado.

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.