optimus/onion
最新稳定版本:1.0.0
Composer 安装命令:
composer require optimus/onion
包简介
README 文档
README
A standalone middleware library without dependencies inspired by middleware in Laravel (Illuminate/Pipeline).
I have written a small blog post about the library and how to use it: Implementing before/after middleware in PHP
Installation
composer require optimus/onion ~1.0
Usage
class BeforeLayer implements LayerInterface { public function peel($object, Closure $next) { $object->runs[] = 'before'; return $next($object); } } class AfterLayer implements LayerInterface { public function peel($object, Closure $next) { $response = $next($object); $object->runs[] = 'after'; return $response; } } $object = new StdClass; $object->runs = []; $onion = new Onion; $end = $onion->layer([ new AfterLayer(), new BeforeLayer(), new AfterLayer(), new BeforeLayer() ]) ->peel($object, function($object){ $object->runs[] = 'core'; return $object; }); var_dump($end);
Will output
..object(stdClass)#161 (1) {
["runs"]=>
array(5) {
[0]=>
string(6) "before"
[1]=>
string(6) "before"
[2]=>
string(4) "core"
[3]=>
string(5) "after"
[4]=>
string(5) "after"
}
}
统计信息
- 总下载量: 113.42k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 72
- 点击次数: 1
- 依赖项目数: 14
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-07-16