eleven-x/compose

Compose middleware

v0.1.0 2016-12-28 05:50 UTC

This package is not auto-updated.

Last update: 2024-05-25 18:20:51 UTC


README

Compose middleware.

Install

composer require eleven-x/compose

API

compose([a, b, c, ...])

Compose the given middleware and return middleware.

Demo

    
    $fn = compose([
        function($request,$next){
            // TODO before next
            $request[] = 1;
            $response = $next($request);
            $response[] = 1;
            // TODO after next
            return $response;
        },
        function($request,$next){
            // TODO before next
            $request[] = 2;
            $response = $next($request);
            // TODO after next
            $response[] = 2;
            return $response;
        },
        function($request){
            print_r($request); // // will printout [1,2]
            $response = [];
            return $response;
        },
    ]);
    $request = [];
    $response = $fn($request);
    print_r($response); // will printout [2,1]

License

MIT