bootstrapWorker(); $initializerAgent = $container->get(FrameworkInitializerAgent::class); echo "āœ… Framework bootstrapped successfully\n"; echo "āœ… Initializer Agent retrieved\n\n"; // Test 1: Analyze All Initializers echo "šŸ“‹ Test 1: Analyze All Initializers\n"; echo "---------------------------------\n"; $analysis = $initializerAgent->analyzeAllInitializers(); echo "šŸ“Š Analysis Results:\n"; echo " Total Initializers: " . $analysis['total_initializers'] . "\n"; echo " Total Files: " . $analysis['total_files'] . "\n"; echo " Health Status: " . $analysis['health_status'] . "\n"; echo " Categories Found: " . count($analysis['categories']) . "\n"; echo "\nšŸ“¦ Categories:\n"; foreach ($analysis['categories'] as $category => $initializers) { echo " • {$category}: " . count($initializers) . " initializers\n"; } echo "\n"; // Test 2: Initializer Dependencies echo "šŸ“‹ Test 2: Initializer Dependencies\n"; echo "----------------------------------\n"; $dependencies = $initializerAgent->analyzeInitializerDependencies(); echo "šŸ”— Dependency Analysis:\n"; echo " Dependencies Mapped: " . count($dependencies['dependency_map']) . "\n"; echo " Circular Dependencies: " . count($dependencies['circular_dependencies']) . "\n"; echo " Initialization Order: " . count($dependencies['initialization_order']) . "\n"; echo " Orphaned Initializers: " . count($dependencies['orphaned_initializers']) . "\n"; echo "\n"; // Test 3: Health Check echo "šŸ“‹ Test 3: Initializer Health Check\n"; echo "----------------------------------\n"; $health = $initializerAgent->checkInitializerHealth(); echo "šŸ„ Health Check Results:\n"; echo " Overall Health: " . $health['overall_health'] . "\n"; echo " Total Checked: " . $health['total_checked'] . "\n"; echo " Healthy: " . $health['healthy_count'] . "\n"; echo " Warnings: " . $health['warning_count'] . "\n"; echo " Unhealthy: " . $health['unhealthy_count'] . "\n"; echo "\n"; // Test 4: Performance Analysis echo "šŸ“‹ Test 4: Performance Analysis\n"; echo "-----------------------------\n"; $performance = $initializerAgent->analyzeInitializerPerformance(); echo "⚔ Performance Results:\n"; echo " Total Initializers: " . $performance['total_initializers'] . "\n"; echo " Average Complexity: " . $performance['average_complexity'] . "\n"; echo " Most Complex: " . (empty($performance['most_complex']) ? 'None' : count($performance['most_complex'])) . "\n"; echo " Bottlenecks: " . count($performance['performance_bottlenecks']) . "\n"; echo " Optimization Opportunities: " . count($performance['optimization_opportunities']) . "\n"; echo "\n"; // Test 5: Category Analysis echo "šŸ“‹ Test 5: Category Analysis\n"; echo "---------------------------\n"; $categories = $initializerAgent->analyzeInitializersByCategory(); echo "šŸ“‚ Category Analysis:\n"; echo " Total Categories: " . $categories['total_categories'] . "\n"; echo "\nšŸ“Š Category Details:\n"; foreach ($categories['category_analysis'] as $category => $analysis) { echo " • {$category}:\n"; echo " - Count: " . $analysis['count'] . "\n"; echo " - Health: " . $analysis['health_status'] . "\n"; echo " - Avg Complexity: " . $analysis['complexity_average'] . "\n"; } echo "\n"; // Test 6: Bootstrap Test echo "šŸ“‹ Test 6: Bootstrap Test\n"; echo "------------------------\n"; $bootstrap = $initializerAgent->testInitializerBootstrap(); echo "šŸš€ Bootstrap Test Results:\n"; echo " Overall Status: " . $bootstrap['overall_status'] . "\n"; echo " Total Time: " . $bootstrap['total_time_ms'] . "ms\n"; echo " Performance: " . $bootstrap['performance_assessment']['assessment'] . "\n"; if (isset($bootstrap['test_results']['discovery'])) { echo " Discovery: " . $bootstrap['test_results']['discovery']['status'] . " (" . $bootstrap['test_results']['discovery']['time_ms'] . "ms)\n"; } if (isset($bootstrap['test_results']['class_loading'])) { echo " Class Loading: " . $bootstrap['test_results']['class_loading']['status'] . " (" . $bootstrap['test_results']['class_loading']['time_ms'] . "ms)\n"; } if (isset($bootstrap['test_results']['dependency_resolution'])) { echo " Dependencies: " . $bootstrap['test_results']['dependency_resolution']['status'] . " (" . $bootstrap['test_results']['dependency_resolution']['time_ms'] . "ms)\n"; } if (!empty($bootstrap['errors'])) { echo "\nāŒ Errors:\n"; foreach ($bootstrap['errors'] as $error) { echo " • " . $error['stage'] . ": " . $error['error'] . "\n"; } } echo "\n"; echo "šŸŽÆ Framework Initializer Agent Test Summary:\n"; echo "==========================================\n"; echo "āœ… All Initializers Analysis: Working\n"; echo "āœ… Dependency Analysis: Working\n"; echo "āœ… Health Checks: Working\n"; echo "āœ… Performance Analysis: Working\n"; echo "āœ… Category Analysis: Working\n"; echo "āœ… Bootstrap Testing: Working\n"; echo "\n"; echo "šŸš€ Framework Initializer Agent is fully operational!\n"; echo "šŸ“Š Discovered " . ($analysis['total_initializers'] ?? 0) . " initializers across " . count($analysis['categories'] ?? []) . " categories!\n"; } catch (Exception $e) { echo "āŒ Framework Initializer Agent test failed: " . $e->getMessage() . "\n"; echo "Stack trace:\n" . $e->getTraceAsString() . "\n"; exit(1); } echo "\nšŸŽÆ Framework Initializer Agent test completed successfully!\n";