loadPlugins(); // load routes Hook::addFilter("Router::getRouteFiles", function (array $routeFiles) { $routeFiles[] = __DIR__ . "/routes.php"; return $routeFiles; }); Router::getInstance()->run(); } private function loadPlugins(): void { $pluginsDirectory = Config::get("plugins_directory", dirname(__DIR__) . "/plugins"); $pluginDirectories = scandir($pluginsDirectory); foreach ($pluginDirectories as $directory) { if ($directory === "." || $directory === "..") { continue; } $composerConfig = file_get_contents("$pluginsDirectory/$directory/composer.json"); include_once "$pluginsDirectory/$directory/index.php"; } } }