janderson/tiny-stack
最新稳定版本:v0.1
Composer 安装命令:
composer require janderson/tiny-stack
包简介
A tiny middleware stack dispatcher
README 文档
README
A tiny middleware stack dispatcher for PHP.
Installation
composer require janderson/tiny-stack
Usage
Middlewares must implement a function signature compatible with:
function(callable $next, array &$envelope, mixed ...$args): mixed
A minimal example:
use function Janderson\TinyStack\stack; $trim = fn($next, &$envelope, $input) => $next(trim($input)); $upper = fn($next, &$envelope, $input) => $next(strtoupper($input)); $stack = stack($trim, $upper); echo $stack(' Hello, world! '); // "HELLO, WORLD!"
Middleware Rules
- Each middleware calls
$nextand returns its result (or its own value). - Pass arguments to
$nextto mutate them; omit them to preserve the originals. - The
$envelopearray is shared across all middlewares for passing state. - Without a terminal middleware, the stack returns a single argument as-is or multiple arguments as an array.
License
MIT
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 5
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-03-30