Voraussetzungen
Schritt 1: Installation von Laravel Pint
composer require laravel/pint --dev
Schritt 2: Konfiguration
php artisan vendor:publish --tag=pint-config
Tipp
Anpassen der Konfiguration ->
Bearbeite die pint.json Datei, um spezifische Regeln oder Verzeichnisse festzulegen, die Pint berücksichtigen soll. Zum Beispiel:
{
"preset": "laravel",
"rules": {
"array_syntax": {"syntax": "short"},
"no_unused_imports": true
},
"paths": [
"app",
"config",
"routes",
"tests"
]
}
Schritt 3: Nutzung von Laravel Pint
./vendor/bin/pint
Tipp
Nur Überprüfung ->
Wenn du den Code-Stil nur überprüfen möchtest, ohne Änderungen vorzunehmen, kannst du den --test Schalter verwenden:
./vendor/bin/pint --test
Schritt 4: Integration in den Entwicklungs-Workflow
Mache die Datei ausführbar:
#!/bin/sh
./vendor/bin/pint --test
if [ $? -ne 0 ]; then
echo "Code style issues found. Please fix them before committing."
exit 1
fi
chmod +x .git/hooks/pre-commit
4.2 Continuous Integration (CI)
name: Laravel Pint
on: [push, pull_request]
jobs:
pint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: shivammathur/setup-php@v2
with:
php-version: '8.0'
- run: composer install
- run: ./vendor/bin/pint --test
Tipp
Anpassung an eigene Coding Standards
Du kannst die Regeln in der pint.json Datei an deine eigenen Coding-Standards anpassen, um sicherzustellen, dass dein Code den spezifischen Anforderungen deines Projekts entspricht.
Tipp 4.3:
Tipp
Wenn du komplexere Konfigurationen benötigst, kannst du die rules-Sektion in der pint.json Datei erweitern, um spezifische Code-Stil-Regeln festzulegen.
"rules": {
"single_quote": true,
"no_trailing_whitespace": true,
"indentation_type": {"spaces": 4}
}