Verbesserungsvorschläge für Pre-/Post-Hooks

Basierend auf der Analyse des KI-Protokolls wurden folgende wiederkehrende Korrektur-Muster identifiziert:

Analyse: Häufige Korrekturen durch Supervision

Kategorie Häufigkeit Beispiele
Fatal Errors Hoch Class not found, Undefined method, PDOException
Architektur-Violations Hoch Controller mit direktem PDO-Zugriff, fehlende DI
Code Style Mittel PHP-CS-Fixer Issues, Import-Sortierung
UI/UX Logik Mittel Progress 1500%, falsche Terminologie
404 Errors Mittel Fehlende Routes, falsche Pfade

Vorschlag 1: PHP Syntax Check (Pre-Hook)

Hook-EventPreToolUse (Write)
TriggerNeue PHP-Datei wird erstellt
Aktionphp -l auf neuen Inhalt
Bei FehlerBlockieren mit Syntax-Fehlermeldung
Status⏳ Offen

Vorschlag 2: Class/Use Statement Validator (Pre-Hook)

Hook-EventPreToolUse (Edit, Write)
TriggerPHP-Datei mit new ClassName
AktionPrüft ob use-Statement oder FQCN vorhanden
Bei FehlerWarnung mit fehlenden Imports
Status⏳ Offen

Vorschlag 3: Route Existence Check (Post-Hook)

Hook-EventPostToolUse (Edit auf routes/*.php)
TriggerRoute-Datei wurde geändert
AktionPrüft ob alle Controller-Methoden existieren
Bei FehlerWarnung mit fehlenden Methoden
Status⏳ Offen

Vorschlag 4: Contract Pre-Validation (Pre-Hook)

Hook-EventPreToolUse (Edit auf src/Controller/*.php)
TriggerController-Datei wird bearbeitet
AktionSchnelle Regex-Prüfung der Architecture-Regeln
Bei FehlerBlockieren mit Violation-Details
Status✅ Implementiert
Script/var/www/tools/ki-protokoll/claude-hook/architecture_guard.py
Contractlayered-architecture-pruefung_v1.0

Hinweis: Der Architecture Guard ist seit 2025-12-23 aktiv und blockiert Architektur-Violations wie:

Vorschlag 5: PHPStan Quick Check (Post-Hook)

Hook-EventPostToolUse (Edit, Write auf *.php)
TriggerPHP-Datei wurde geändert
AktionPHPStan Level 5 auf geänderte Datei
Bei FehlerWarnung (nicht blockierend)
Status⏳ Offen

Vorschlag 6: Services.php Sync Check (Post-Hook)

Hook-EventPostToolUse (Write auf src/Controller/*.php)
TriggerNeuer Controller erstellt
AktionPrüft ob Constructor-Dependencies in services.php registriert
Bei FehlerWarnung mit fehlenden Registrierungen
Status⏳ Offen

Implementierungs-Priorität

Priorität Hook Status Begründung
1 (Kritisch) PHP Syntax Check Verhindert Fatal Errors vor Deployment
2 (Kritisch) Architecture Guard Verhindert Layer-Violations sofort
3 (Hoch) Class Import Validator Verhindert "Class not found" Errors
4 (Mittel) Route Existence Check Verhindert 404 bei neuen Routes
5 (Mittel) PHPStan Quick Check Frühe Type-Error Erkennung
6 (Niedrig) DI Sync Check Verhindert Runtime DI-Fehler

Erwarteter Impact

Mit den vorgeschlagenen Hooks würden geschätzt 70-80% der im Protokoll gefundenen Korrekturen bereits vor/während der Code-Erstellung abgefangen: