承接 haikara/middleware-stack 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

haikara/middleware-stack

最新稳定版本:0.1.0

Composer 安装命令:

composer require haikara/middleware-stack

包简介

README 文档

README

PSR-15 RequestHandlerInterfaceの実装。
Middlewareをスタックし、順に実行する。

基本的な使い方

ミドルウェアの登録

// $containerはPSR-11:ContainerInterfaceの実装
// 後述のMiddleware1, Middleware2, Middleware3を登録済みのものとする
$handler = RequestHandler::createFromContainer($container);

// 中心になるAction
$action = static function () {
    echo 'Action' . PHP_EOL;
    return new Response();
};

$handler->addMiddleware($action);

// 一括登録
$handler->addMiddlewares([
    Middleware1::class,
    Middleware2::class,
    Middleware3::class,
]);

// 実行
$response = $handler->handle($request);

/*
 * Middleware3, Middleware2, Middleware1, $actionの順で実行される
 */

インスタンス化

PSR-15:ContainerInterfaceを渡す方法。

$handler = RequestHandler::createFromContainer($container);

任意の処理を渡す方法。

$handler = new RequestHandler(fn (string $entry) => $entry);

统计信息

  • 总下载量: 14
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2024-08-20