thewebsolver / pipeline
遵循责任链设计模式来处理给定的主题/请求。
v1.3.1
2024-06-21 09:52 UTC
Requires
- php: >=8.2.0
Requires (Dev)
- phpunit/phpunit: 9.6.10
- yoast/phpunit-polyfills: 1.1.0
README
TheWebSolver Pipeline 库遵循 🔗 责任链设计模式 🔗,使用管道处理给定的主题/请求。管道可以接受任何主题类型,通过提供的管道传递并返回更新后的主题。
安装(通过 Composer)
使用 composer 命令安装库
$ composer require thewebsolver/pipeline
优点
-
通过按堆叠顺序将主题传递给管道处理程序来遵循责任链设计模式。
使用
Pipeline::through()
方法将主要处理程序作为管道传递。可选地,使用Pipeline::pipe()
方法传递额外的处理程序。 -
为使用上述方法传递的每个处理程序提供支持以接受额外参数。
使用
Pipeline::use()
方法传递所需的所有参数。 -
使用
Pipeline::sealWith()
方法传递一个闭包来处理抛出的异常。 -
为实现 PSR-7、PSR-15(可选 PSR-11)标准的 PHP 项目提供 桥梁。
使用基于队列的请求处理程序实现来处理请求处理程序(
RequestHandlerInterface::handle()
)中的堆叠中间件。
用法
有关用法详细信息,请访问 Wiki 页面。