initialization

This commit is contained in:
Reindl David (IT-PTR-CEN2-SL10) committed 2026-10-07 01:16:57 +02:00
commit 9ff09693ed
92 files changed
+46209

No files matched your search

+35
View File
@@ -0,0 +1,35 @@
<?php
declare(strict_types=1);
use App\Middleware\CorsMiddleware;
use App\Middleware\JsonResponseMiddleware;
use App\Middleware\RateLimitMiddleware;
use Slim\App;
use Slim\Middleware\ErrorMiddleware;
return function (App $app) {
// Parse JSON, form data and XML
$app->addBodyParsingMiddleware();
// Add CORS middleware
$app->add(new CorsMiddleware());
// Add JSON response middleware
$app->add(new JsonResponseMiddleware());
// Add rate limiting middleware
$app->add(new RateLimitMiddleware());
// Add routing middleware
$app->addRoutingMiddleware();
// Add error middleware
$displayErrorDetails = filter_var($_ENV['APP_DEBUG'] ?? 'false', FILTER_VALIDATE_BOOLEAN);
$logErrors = true;
$logErrorDetails = $displayErrorDetails;
$errorMiddleware = $app->addErrorMiddleware($displayErrorDetails, $logErrors, $logErrorDetails);
return $app;
};