[ 'default' => [ '/home' => null, '/about' => null, ] ] ], dynamicPatterns: [ 'GET' => [ 'default' => null ] ], namedRoutes: [] ); $environment = new Environment([ 'APP_ENV' => 'testing', 'APP_DEBUG' => 'true', ]); echo "āœ… Created Cache, CompiledRoutes, Environment\n\n"; // Create strategy $strategy = new CriticalPathWarmingStrategy( cache: $cache, compiledRoutes: $compiledRoutes, environment: $environment ); echo "āœ… Created CriticalPathWarmingStrategy\n"; echo " Name: " . $strategy->getName() . "\n"; echo " Priority: " . $strategy->getPriority() . "\n"; echo " Should Run: " . ($strategy->shouldRun() ? 'yes' : 'no') . "\n"; echo " Estimated Duration: " . $strategy->getEstimatedDuration() . "s\n\n"; // Execute warmup echo "šŸ”„ Executing warmup...\n"; $result = $strategy->warmup(); echo "\nšŸ“Š Results:\n"; echo " Strategy: " . $result->strategyName . "\n"; echo " Items Warmed: " . $result->itemsWarmed . "\n"; echo " Items Failed: " . $result->itemsFailed . "\n"; echo " Duration: " . $result->durationSeconds . "s\n"; echo " Memory Used: " . $result->memoryUsedBytes . " bytes\n"; if (!empty($result->errors)) { echo "\nāŒ Errors:\n"; foreach ($result->errors as $error) { print_r($error); } } if (!empty($result->metadata)) { echo "\nšŸ“‹ Metadata:\n"; print_r($result->metadata); } echo "\n" . ($result->itemsWarmed > 0 ? "āœ… SUCCESS" : "āŒ FAILURE") . "\n";