The effectra/http-server-middleware
library provides middleware classes for handling HTTP requests and responses in server applications.
Install the library using Composer:
composer require effectra/http-middleware
The Effectra\Http\Server\Middleware
class is a base middleware class that implements the MiddlewareInterface
. It provides a process
method for processing the server request and returning the response.
use Effectra\Http\Server\Middleware;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class MyMiddleware extends Middleware implements MiddlewareInterface
{
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
// Perform middleware logic here
$response = $handler->handle($request);
// Perform additional middleware logic here
return $response;
}
}
Contributions are welcome! Please feel free to submit bug reports, feature requests, or pull requests.
This library is licensed under the MIT License.
Feel free to customize and enhance the README file to better suit your project's needs.