2017 © Pedro Peláez
 

library broker

A conditional dispatcher for PSR-15 middleware

image

northwoods/broker

A conditional dispatcher for PSR-15 middleware

  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 2 Forks
  • 1 Open issues
  • 10 Versions
  • 18 % Grown

The README.md

Northwoods Broker

Become a Supporter Latest Stable Version License Build Status Code Coverage Scrutinizer Code Quality, (*1)

Broker is a dead simple PSR-15 middleware dispatcher. Broker implements both RequestHandlerInterface and MiddlewareInterface for maximum flexibility., (*2)

Install

composer require northwoods/broker

Usage

use Acme\Middleware;
use Northwoods\Broker\Broker;

/** @var \Psr\Http\Message\ServerRequestInterface */
$request = /* any server request */;

// Use append() or prepend() to add middleware
$broker = new Broker();
$broker->append(new Middleware\ParseRequest());
$broker->prepend(new Middleware\CheckIp());

/** @var \Psr\Http\Message\ResponseInterface */
$response = $broker->handle($request);

append(...$middleware)

Add one or more middleware to the end of the stack., (*3)

prepend(...$middleware)

Add one or more middleware to be beginning of the stack., (*4)

handle($request)

Dispatch the middleware stack as a request handler. If the end of the stack is reached and no response has been generated, an OutOfBoundsException will be thrown., (*5)

process($request, $handler)

Dispatch the middleware stack as a middleware. If the end of the stack is reached and no response has been generated, the $handler will be called., (*6)

Suggested Packages

The Versions

13/04 2018

dev-master

9999999-dev

A conditional dispatcher for PSR-15 middleware

  Sources   Download

MIT

The Requires

 

The Development Requires

13/04 2018

dev-fix/minimum-php-version

dev-fix/minimum-php-version

A conditional dispatcher for PSR-15 middleware

  Sources   Download

MIT

The Requires

 

The Development Requires

26/01 2018

2.0.0

2.0.0.0

A conditional dispatcher for PSR-15 middleware

  Sources   Download

MIT

The Requires

 

The Development Requires

26/01 2018

dev-fix/cleanup

dev-fix/cleanup

A conditional dispatcher for PSR-15 middleware

  Sources   Download

MIT

The Requires

 

The Development Requires

26/01 2018

dev-fix/interop-compat

dev-fix/interop-compat

A conditional dispatcher for PSR-15 middleware

  Sources   Download

MIT

The Requires

 

The Development Requires

26/01 2018

1.1.0

1.1.0.0

A conditional dispatcher for PSR-15 middleware

  Sources   Download

MIT

The Requires

 

The Development Requires

02/12 2017

1.0.0

1.0.0.0

A conditional dispatcher for PSR-15 middleware

  Sources   Download

MIT

The Requires

 

The Development Requires

19/09 2017

0.3.0

0.3.0.0

A conditional dispatcher for PSR-15 middleware

  Sources   Download

MIT

The Requires

 

The Development Requires

21/07 2017

0.2.0

0.2.0.0

A conditional dispatcher for PSR-15 middleware

  Sources   Download

MIT

The Requires

 

The Development Requires

21/07 2017

0.1.0

0.1.0.0

A conditional dispatcher for PSR-15 middleware

  Sources   Download

MIT

The Requires

 

The Development Requires