{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "php -r '\nrequire \"vendor\/autoload.php\";\n\n$parser = new \\Infrastructure\\CodeAnalysis\\PhpFileParser();\n\n\/\/ Test with ChatController\n$result = $parser->parse(\"src\/Controller\/ChatController.php\");\n\necho \"=== ChatController.php ===\\n\";\necho \"Namespace: \" . ($result[\"namespace\"] ?? \"null\") . \"\\n\";\necho \"Classes: \" . json_encode($result[\"classes\"]) . \"\\n\";\necho \"\\nUses (\" . count($result[\"uses\"]) . \"):\\n\";\nforeach ($result[\"uses\"] as $use) {\n echo \" - $use\\n\";\n}\necho \"\\nExtends: \" . ($result[\"extends_class\"] ?? \"null\") . \"\\n\";\necho \"Implements: \" . json_encode($result[\"implements_interfaces\"]) . \"\\n\";\necho \"Traits: \" . json_encode($result[\"traits_used\"]) . \"\\n\";\necho \"Constructor deps: \" . json_encode($result[\"constructor_deps\"]) . \"\\n\";\necho \"Error: \" . ($result[\"error\"] ?? \"null\") . \"\\n\";\n'",
"description": "Test parser with ChatController"
}
}