minutes}\n"; echo " Seconds: {$every->toSeconds()}\n\n"; // Test conversion to IntervalSchedule $intervalSeconds = $every->toSeconds(); $intervalSchedule = IntervalSchedule::every( Duration::fromSeconds($intervalSeconds) ); echo "Interval schedule created\n"; echo " Duration: {$intervalSeconds} seconds\n\n"; // Test task ID generation $className = 'App\\Framework\\Worker\\TestFiveMinuteJob'; $parts = explode('\\', $className); $shortName = end($parts); $taskId = strtolower(preg_replace('/([a-z])([A-Z])/', '$1-$2', $shortName)); echo "Task ID generation:\n"; echo " Class name: {$className}\n"; echo " Short name: {$shortName}\n"; echo " Task ID: {$taskId}\n\n"; // Test another example $className2 = 'TestScheduledJob'; $parts2 = explode('\\', $className2); $shortName2 = end($parts2); $taskId2 = strtolower(preg_replace('/([a-z])([A-Z])/', '$1-$2', $shortName2)); echo "Another example:\n"; echo " Class name: {$className2}\n"; echo " Short name: {$shortName2}\n"; echo " Task ID: {$taskId2}\n\n"; echo "=== Test completed ===\n";