eleven-x/compose

组合中间件

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

This package is not auto-updated.

Last update: 2024-09-28 20:19:56 UTC


README

组合中间件。

安装

composer require eleven-x/compose

API

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

组合给定的中间件并返回中间件。

示例

    
    $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]

许可

MIT