{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/public\/css\/admin.css"
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/App.php",
"content": "<?php\n\ndeclare(strict_types=1);\n\nnamespace Framework;\n\n\/\/ @responsibility: Applikations-Bootstrap und Service-Registrierung\n\nuse Framework\\Middleware\\CorrelationMiddleware;\n\nclass App\n{\n protected Router $router;\n protected Container $container;\n\n public function __construct()\n {\n $this->container = new Container();\n $this->router = new Router();\n $this->router->setContainer($this->container);\n\n \/\/ Register core services\n $this->registerServices();\n }\n\n public function run(): void\n {\n \/\/ Run middleware chain\n $middleware = new CorrelationMiddleware();\n $middleware->handle(fn () => $this->dispatch());\n }\n\n \/**\n * Dispatch the request to the router.\n *\/\n protected function dispatch(): void\n {\n $uri = parse_url($_SERVER['REQUEST_URI'] ?? '\/', PHP_URL_PATH);\n $method = $_SERVER['REQUEST_METHOD'] ?? 'GET';\n\n $this->router->dispatch($uri ?? '\/', $method);\n }\n\n public function router(): Router\n {\n return $this->router;\n }\n\n public function container(): Container\n {\n return $this->container;\n }\n\n \/**\n * Register core services in the container.\n *\n * Explicit registrations override autowiring.\n * Services without registration will be autowired.\n *\/\n protected function registerServices(): void\n {\n \/\/ Load service definitions if file exists\n $servicesFile = dirname(__DIR__) . '\/services.php';\n if (file_exists($servicesFile)) {\n $configure = require $servicesFile;\n if (is_callable($configure)) {\n $configure($this->container);\n }\n }\n\n \/\/ Eager-load ModelRegistry for deprecated static ModelConfig facade (used in Views)\n $this->container->get(\\Infrastructure\\AI\\ModelRegistry::class);\n }\n}\n",
"numLines": 75,
"startLine": 1,
"totalLines": 75
}
}
}