2017 © Pedro Peláez
 

library vidyut

No frills PSR-7 middleware based on PSR-15 draft.

image

vaibhavpandeyvpz/vidyut

No frills PSR-7 middleware based on PSR-15 draft.

  • Saturday, January 28, 2017
  • by vaibhavpandeyvpz
  • Repository
  • 1 Watchers
  • 2 Stars
  • 544 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

vaibhavpandeyvpz/vidyut

No frills PSR-7 request handler based on PSR-15 specification., (*1)

Vidyut: विद्युत् (Electricity), (*2)

Build status ![Code Coverage][code-coverage-image] ![Latest Version][latest-version-image] ![Downloads][downloads-image] ![PHP Version][php-version-image] ![License][license-image], (*3)

SensioLabsInsight, (*4)

Install

composer require vaibhavpandeyvpz/vidyut

# You will also need a PSR-7 implementation
composer require vaibhavpandeyvpz/sandesh

Usage

<?php

/**
 * @desc Middleware can be an instance of Psr\Http\Server\MiddlewareInterface or a callable with similar signature.
 */
$pipeline = new Vidyut\Pipeline();

$pipeline->pipe(function ($request, $delegate) {
    if ($request->getUri()->getPath() === '/login') {
        $response =  (new Sandesh\ResponseFactory())->createResponse();
        $response->getBody()->write('Login');
        return $response;
    }
    return $delegate->process($request);
});

$pipeline->pipe(function ($request, $delegate) {
    if ($request->getUri()->getPath() === '/logout') {
        $response =  (new Sandesh\ResponseFactory())->createResponse();
        $response->getBody()->write('Logout');
        return $response;
    }
    return $delegate->process($request);
});

$pipeline->pipe(function () {
    $response =  (new Sandesh\ResponseFactory())->createResponse();
    $response->getBody()->write('Page could not be found.');
    return $response->withStatus(404);
});

$request = (new Sandesh\ServerRequestFactory())
    ->createServerRequest($_SERVER['REQUEST_METHOD'], $_SERVER['REQUEST_URI'], $_SERVER);
$response = $pipeline->handle($request);

License

See LICENSE.md file., (*5)

The Versions

28/01 2017

dev-master

9999999-dev http://vaibhavpandeyvpz.github.io/vidyut

No frills PSR-7 middleware based on PSR-15 draft.

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 http psr-15

28/01 2017

1.0

1.0.0.0 http://vaibhavpandeyvpz.github.io/vidyut

No frills PSR-7 middleware based on PSR-15 draft.

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 http psr-15