'/libs/ruler/ruler/src/', 'PHPMailer\\PHPMailer\\' => '/libs/phpmailer/phpmailer/src/', ]; foreach ($libs as $namespace => $path) { if (str_starts_with($className, $namespace)) { require __DIR__ . $path . str_replace([$namespace, '\\'], ['', '/'], $className) . '.php'; break; } } }); } $f3 = \Base::instance(); //Load configuration file with all project variables $f3->config('config/config.ini'); //Load specific configuration only for local development $localConfigFile = \Utils\Variables::getConfigFile(); $localConfigFile = sprintf('config/%s', $localConfigFile); //Load local configuration file if (file_exists($localConfigFile)) { $f3->config($localConfigFile); } //Override server host $f3->set('HOST', \Utils\Variables::getSite()); //Load routes configuration $f3->config('config/routes.ini'); $f3->config('config/apiEndpoints.ini'); //Use custom onError function $f3->set('ONERROR', \Utils\ErrorHandler::getOnErrorHandler()); //Load dictionary file $f3->set('LOCALES', 'app/Dictionary/'); $f3->set('LANGUAGE', 'en'); if (\Utils\Variables::getDB()) { \Utils\Updates::syncUpdates(); // Load cron job runner $cron = \Utils\Cron::instance(); } $f3->run();