Skip to content
This repository was archived by the owner on Nov 22, 2019. It is now read-only.

Minimalist PSR-15 middleware based request handler (dispatcher).

License

Notifications You must be signed in to change notification settings

jerowork/middleware-request-handler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Middleware request handler

Minimalist PSR-15 middleware based request handler (dispatcher).

Installation

Install via Composer:

$ composer require jerowork/middleware-request-handler

Usage

Use with a PSR-7 request implementation, like Zend Diactoros.

Example

use Jerowork\MiddlewareDispatcher\MiddlewareRequestHandler;
use Zend\Diactoros\Response;
use Zend\Diactoros\ServerRequestFactory;

// Setup a list of PSR-15 middlewares
$middlewares = [
    new SomeMiddleware(),
    new AnotherMiddleware(),
];

// Handle a PSR-7 server request to response by the request handler (PSR-15)
$response = (new MiddlewareRequestHandler($middlewares, new Response()))
    ->handle(ServerRequestFactory::fromGlobals());

// Output PSR-7 response with a response emitter implementation of your choice
(new Response\SapiEmitter())->emit($response);

About

Minimalist PSR-15 middleware based request handler (dispatcher).

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages