Skip to content

eleven-x/compose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Compose

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

About

Compose middleware

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages