Compose a Mezzio middleware pipeline: error handler, routing, auth, dispatch, 404 handler.
Mezzio Middleware Pipeline
return function(Application $app, MiddlewareFactory $f, ContainerInterface $c): void {
$app->pipe(ErrorHandler::class);
$app->pipe(RouteMiddleware::class);
$app->pipe(AuthenticationMiddleware::class);
$app->pipe(DispatchMiddleware::class);
$app->pipe(NotFoundHandler::class);
};
// Route-specific middleware
$app->get("/api/users", [AuthMiddleware::class, UserHandler::class], "api.users");