<?php

declare(strict_types=1);

require_once __DIR__ . '/../../vendor/autoload.php';

echo "Looking for RequestFactory class...\n";

if (class_exists(\App\Framework\Http\RequestFactory::class)) {
    echo "✅ RequestFactory class exists\n";

    $reflection = new ReflectionClass(\App\Framework\Http\RequestFactory::class);
    $method = $reflection->getMethod('createFromGlobals');

    echo "Method: " . $method->getName() . "\n";
    echo "Return type: " . ($method->getReturnType()?->getName() ?? 'none') . "\n";

    $attributes = $method->getAttributes(\App\Framework\DI\Initializer::class);
    echo "Has Initializer attribute: " . (count($attributes) > 0 ? "✅ YES" : "❌ NO") . "\n";

} else {
    echo "❌ RequestFactory class not found\n";
}
