From aa908ab7bd03818a2cb1f9b4686034f08736d1cb Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Thu, 19 Feb 2026 14:52:15 +0100 Subject: initial commit --- src/ERPHP.php | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/ERPHP.php (limited to 'src/ERPHP.php') diff --git a/src/ERPHP.php b/src/ERPHP.php new file mode 100644 index 0000000..b688361 --- /dev/null +++ b/src/ERPHP.php @@ -0,0 +1,43 @@ +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"; + } + } +} -- cgit v1.2.3