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; };