'Seminar_Session', 'auth' => 'Seminar_Default_Auth', 'perm' => 'Seminar_Perm', 'user' => 'Seminar_User', ]); // Instantiate the app $container = app(); AppFactory::setContainer($container); $app = AppFactory::create(); $container->set(\Slim\App::class, $app); // Set the base path $app->setBasePath($GLOBALS['CANONICAL_RELATIVE_PATH_STUDIP'] . 'jsonapi.php'); // Register middleware $middleware = require 'lib/classes/JsonApi/middleware.php'; $middleware($app); // Register routes $routes = require 'lib/classes/JsonApi/routes.php'; $routes($app); // Add Error Middleware $displayErrors = false; if (defined('\\Studip\\ENV')) { $displayErrors = constant('\\Studip\\ENV') === 'development'; } $logError = true; $logErrorDetails = true; $errorMiddleware = $app->addErrorMiddleware($displayErrors, $logError, $logErrorDetails); $errorMiddleware->setDefaultErrorHandler(new \JsonApi\Errors\ErrorHandler($app)); // Run app $app->run();