{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "cd \/var\/www\/dev.campus.systemische-tools.de && php -r \"\nrequire 'vendor\/autoload.php';\n\nuse Infrastructure\\CodeAnalysis\\CodeQualityChecker;\n\n\\$checker = new CodeQualityChecker();\n\n\/\/ Test ClaudeService\n\\$content1 = file_get_contents('src\/Infrastructure\/AI\/ClaudeService.php');\n\\$data1 = [\n 'file_path' => 'src\/Infrastructure\/AI\/ClaudeService.php',\n 'file_content' => \\$content1,\n 'line_count' => substr_count(\\$content1, \\\"\\\\n\\\") + 1,\n 'class_count' => 1,\n 'functions' => json_encode(['__construct', 'chat', 'isHealthy']),\n 'uses' => json_encode(['CredentialService', 'RuntimeException']),\n];\n\\$result1 = \\$checker->analyze(\\$data1);\necho 'ClaudeService.php:' . PHP_EOL;\necho ' Score: ' . \\$result1['hygiene_score'] . PHP_EOL;\necho ' Issues: ' . \\$result1['issues_count'] . PHP_EOL;\necho ' JSON: ' . \\$result1['issues_json'] . PHP_EOL . PHP_EOL;\n\n\/\/ Test CredentialService\n\\$content2 = file_get_contents('src\/Infrastructure\/Config\/CredentialService.php');\n\\$data2 = [\n 'file_path' => 'src\/Infrastructure\/Config\/CredentialService.php',\n 'file_content' => \\$content2,\n 'line_count' => substr_count(\\$content2, \\\"\\\\n\\\") + 1,\n 'class_count' => 1,\n 'functions' => json_encode(['getMariaDbHost', 'getMariaDbUser', 'getMariaDbPassword', 'getAnthropicApiKey', 'getOllamaHost', 'getQdrantHost', 'getCredentialsFilePath', 'get', 'getRequired']),\n 'uses' => json_encode(['RuntimeException']),\n];\n\\$result2 = \\$checker->analyze(\\$data2);\necho 'CredentialService.php:' . PHP_EOL;\necho ' Score: ' . \\$result2['hygiene_score'] . PHP_EOL;\necho ' Issues: ' . \\$result2['issues_count'] . PHP_EOL;\necho ' JSON: ' . \\$result2['issues_json'] . PHP_EOL;\n\"",
"description": "Re-scan with fixed checker"
}
}