bootstrapWeb(); echo "2. Application created successfully\n"; // Get the container from the application $container = $app->getContainer(); // Assuming this method exists echo "3. Testing Request resolution...\n"; // Try to resolve Request interface $request = $container->get('App\\Framework\\Http\\Request'); echo "4. ✅ SUCCESS: Request resolved as " . get_class($request) . "\n"; echo "5. Is HttpRequest instance: " . ($request instanceof \App\Framework\Http\HttpRequest ? 'YES' : 'NO') . "\n"; // Check discovery registry echo "\n=== Discovery Registry Check ===\n"; $registry = $container->get('App\\Framework\\Discovery\\Results\\DiscoveryRegistry'); $initializers = $registry->getInitializersByClass(); echo "Total initializers: " . count($initializers) . "\n"; $requestFactoryFound = false; foreach ($initializers as $class => $methods) { if (str_contains($class, 'RequestFactory')) { echo "Found RequestFactory: $class\n"; foreach ($methods as $method) { echo " Method: $method\n"; } $requestFactoryFound = true; } } if (!$requestFactoryFound) { echo "❌ RequestFactory not found in discovery registry!\n"; } } catch (Throwable $e) { echo "ERROR: " . $e->getMessage() . "\n"; echo "FILE: " . $e->getFile() . ":" . $e->getLine() . "\n"; echo "TRACE: " . $e->getTraceAsString() . "\n"; }