PHPackages                             rnr1721/le7-middleware - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. rnr1721/le7-middleware

ActiveLibrary[Framework](/categories/framework)

rnr1721/le7-middleware
======================

PSR-15 Middleware implementation for Le7 framework or any other PHP projects

1.0.8(3y ago)0941MITPHPPHP &gt;=8.1

Since Mar 23Pushed 3y ago1 watchersCompare

[ Source](https://github.com/rnr1721/le7-middleware)[ Packagist](https://packagist.org/packages/rnr1721/le7-middleware)[ RSS](/packages/rnr1721-le7-middleware/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (6)Versions (9)Used By (1)

le7-middleware
==============

[](#le7-middleware)

PSR-15 Middleware implementation for le7 MVC PHP framework or any PHP project

What it can?
------------

[](#what-it-can)

It is a standard implementation of PSR-15 interfaces. You can read more at

How use it?
-----------

[](#how-use-it)

```
use Core\RequestHandler\MiddlewareDispatcherGeneric;

        // $responseFactory is implementation of ResponseFactoryInterface
        $response = $responseFactory->createResponse(404);
        $defaultRequestHandler = new DefaultHandler($response);
        $middlewares = new MiddlewareDispatcherDefault($defaultRequestHandler);

        // Middlewares are implementation of MiddlewareInterface
        $middleware1 = new Middleware1();
        $middleware2 = new Middleware2();
        $middleware3 = new Middleware3();
        $middleware4 = new Middleware4();

        // If need to run in reverse order
        $middleware->setReverse(true);

        // Add middlewares. It will be run in reverse order (if turn on):
        // Default Handler at first, and 4,3,2,1 after
        $middlewares->add($middleware1);
        $middlewares->add($middleware2);
        $middlewares->add($middleware3);
        $middlewares->add($middleware4);

        // Get response after process middlewares
        // $request is PSR Request
        $response = $middlewares->handle($request);
```

Clean middleware example
------------------------

[](#clean-middleware-example)

```
