Download the PHP package lighthouse/middleware without Composer
On this page you can find all versions of the php package lighthouse/middleware. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lighthouse/middleware
More information about lighthouse/middleware
Files in lighthouse/middleware
Package middleware
Short Description PSR-15 HTTP Middleware Pipeline for the Lighthouse framework
License MIT
Informations about the package middleware
Lighthouse Middleware
A PSR-15 HTTP Middleware Pipeline for the Lighthouse framework.
Installation
Requirements
- PHP 8.2 or higher
Features
- PSR-15 compliant middleware pipeline
- Onion-style middleware processing
- Callable middleware support
- Request/response modification
- Short-circuit capability
Quick Start
Basic Pipeline
Callable Middleware
You can use closures instead of full middleware classes:
Middleware Order (Onion Model)
Middleware is processed in order added, but responses flow back in reverse:
Short-Circuiting
Middleware can return early without calling the next handler:
Fallback Handler
Set a handler to use when no middleware generates a response:
Add Multiple Middleware
Creating Middleware
Implement MiddlewareInterface:
API Reference
Pipeline
| Method | Description |
|---|---|
pipe(MiddlewareInterface\|callable $middleware) |
Add middleware to pipeline |
through(array $middleware) |
Add multiple middleware |
fallback(RequestHandlerInterface $handler) |
Set fallback handler |
handle(ServerRequestInterface $request) |
Process request through pipeline |
getMiddleware() |
Get middleware stack |
clear() |
Remove all middleware |
CallableMiddleware
Wraps a callable as MiddlewareInterface:
NextHandler
Wraps a callable as RequestHandlerInterface:
FallbackHandler
Default handler when middleware stack is exhausted:
Testing
License
MIT License. See LICENSE for details.
Part of the Lighthouse Framework
This package is part of the Lighthouse Framework, an educational PHP framework designed to teach how modern frameworks work internally.
All versions of middleware with dependencies
psr/http-message Version ^2.0
psr/http-server-handler Version ^1.0
psr/http-server-middleware Version ^1.0