ellipse/middleware

Psr-15 middleware stack and queue

1.0.1 2018-03-19 16:02 UTC

This package is auto-updated.

Last update: 2024-03-25 23:45:51 UTC


README

This package provides classes for Psr-15 middleware stack and queue, allowing to group multiple middleware together.

Require php >= 7.0

Installation composer require ellipse/middleware

Run tests ./vendor/bin/kahlan

Middleware stack

This package provides an Ellipse\Middleware\MiddlewareStack class allowing create a middleware processing the request using many middleware in LIFO order.

<?php

namespace App;

use Ellipse\Middleware\MiddlewareStack;

// Create a middleware stack. (LIFO order)
$stack = new MiddlewareStack([new SomeMiddleware2, new SomeMiddleware1]);

// The request goes through middleware1, middleware2, then hit the request handler.
$response = $stack->process($request, new SomeHandler);

Middleware queue

This package provides an Ellipse\Middleware\MiddlewareQueue class allowing create a middleware processing the request using many middleware in FIFO order.

<?php

namespace App;

use Ellipse\Middleware\MiddlewareQueue;

// Create a middleware queue. (FIFO order)
$queue = new MiddlewareQueue([new SomeMiddleware1, new SomeMiddleware2]);

// The request goes through middleware1, middleware2, then hit the request handler.
$response = $queue->process($request, new SomeHandler);