2017 © Pedro Peláez
 

library reacon

PSR-7 middleware runner compatible with PSR-15

image

ztsu/reacon

PSR-7 middleware runner compatible with PSR-15

  • Wednesday, March 7, 2018
  • by ztsu
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1,463 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 21 % Grown

The README.md

Reacon

Build Status Coverage Status, (*1)

The simplest PSR-15 complaint middleware runner., (*2)

The PSR-15 providers a standard for recommendations that defines the interface for server middleware-component compatible with PSR-7 HTTP Messages., (*3)

There are a few of another PSR-15 compatible dispatchers. Middleman is the best known. Also there are a lot of PSR-15 middleware-components collected in the middlewares/psr15-middlewares., (*4)

Installation

Via Composer:, (*5)

$ composer require ztsu/reacon

Usage

<?php

use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;

class CreateRequestMiddleware implements MiddlewareInterface
{
    public function process(
        ServerRequestInterface $request,
        RequestHandlerInterface $handler
    ): ResponseInterface {
        return new Zend\Diactoros\Response();
    }
}

class HelloMiddleware implements MiddlewareInterface
{
    public function process(
        ServerRequestInterface $request,
        RequestHandlerInterface $handler
    ): ResponseInterface {
        $response = $handler->handle($request);

        $response->getBody()->write("Hello, World!");

        return $response;
    }
}

$reacon = new Ztsu\Reacon\Reacon(
    new HelloMiddleware(),
    new CreateRequestMiddleware()
);

$request = Zend\Diactoros\ServerRequestFactory::fromGlobals();

$response = $reacon->handle($request);

(new Zend\Diactoros\Response\SapiEmitter)->emit($response);

License

MIT., (*6)

The Versions

07/03 2018

dev-master

9999999-dev

PSR-7 middleware runner compatible with PSR-15

  Sources   Download

MIT

The Requires

 

The Development Requires

by Alexey Golovnya

middleware psr-7 http psr-15 request handler

07/03 2018

1.0.0

1.0.0.0

PSR-7 middleware runner compatible with PSR-15

  Sources   Download

MIT

The Requires

 

The Development Requires

by Alexey Golovnya

middleware psr-7 http psr-15 request handler

10/08 2017

0.1.0

0.1.0.0

PSR-7 middleware runner compatible with PSR-15

  Sources   Download

MIT

The Requires

 

The Development Requires

by Alexey Golovnya