ensureIndexes(); } catch (Exception $e) { error_log("Failed to ensure MongoDB indexes: " . $e->getMessage()); } $requestCount = 0; $maxRequests = Config::getInstance()->get(ConfigKey::WORKER_REQUESTS); do { $running = \frankenphp_handle_request(function () { MongoDBClient::getInstance()->reset(); URL::clear(); if (URL::isApi()) { ApiRouter::getInstance()->run(); } else { FrontendRouter::getInstance()->run(); } }); gc_collect_cycles(); $requestCount++; } while ($running && $requestCount < $maxRequests);