2017 © Pedro Peláez
 

library pipe

Helper in your project for the integration of middleware

image

petrgrishin/pipe

Helper in your project for the integration of middleware

  • Thursday, February 19, 2015
  • by petrgrishin
  • Repository
  • 3 Watchers
  • 9 Stars
  • 112 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 12 % Grown

The README.md

Pipe

Travis CI Coverage Status, (*1)

Helper in your project for the integration of middleware, (*2)

Example of use Pipe

<?php
use PetrGrishin\Pipe\Pipe;

// Class name
$accessFiltres = [
    AccessFilterMiddleware::class,
];

// Or class name with constructor arguments
$accessFiltres = [
    [AccessFilterMiddleware::class, $paramMiddleware],
];

// Or closure function
$accessFiltres = [
    function (Request $request, Responce $response, Closure $next) {
        return $next($request, $response);
    }
];

// Start the process
Pipe::create($request, $response)
    ->through($accessFiltres)
    ->through($XSSFiltres)
    ->then(function (Request $request, Responce $response) {
        $response->runController($request);
    });

Example middleware

<?php
class AccessFilterMiddleware {
    protected $paramMiddleware;

    public function __construct($paramMiddleware = null) {
        $this->paramMiddleware = $paramMiddleware;
    }

    public function __invoke(Request $request, Responce $response, Closure $next) {
        if ($request->isPost()) {
            $response->addError('Post is forbidden');
            return false;
        }
        return $next($request, $response);
    }
}

The Versions

19/02 2015

dev-master

9999999-dev

Helper in your project for the integration of middleware

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Petr Grishin

19/02 2015

1.1.0

1.1.0.0

Helper in your project for the integration of middleware

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Petr Grishin

18/02 2015

1.0.0

1.0.0.0

Helper in your project for the integration of middleware

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Petr Grishin