eleven-x/compose

Compose middleware

Installs: 19

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/eleven-x/compose

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

This package is not auto-updated.

Last update: 2025-10-12 01:39:46 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