thewebsolver/pipeline

遵循责任链设计模式来处理给定的主题/请求。

v1.3.1 2024-06-21 09:52 UTC

This package is auto-updated.

Last update: 2024-09-21 10:41:01 UTC


README

TheWebSolver Pipeline 库遵循 🔗 责任链设计模式 🔗,使用管道处理给定的主题/请求。管道可以接受任何主题类型,通过提供的管道传递并返回更新后的主题。

安装(通过 Composer)

使用 composer 命令安装库

$ composer require thewebsolver/pipeline

优点

  • 通过按堆叠顺序将主题传递给管道处理程序来遵循责任链设计模式。

    使用 Pipeline::through() 方法将主要处理程序作为管道传递。可选地,使用 Pipeline::pipe() 方法传递额外的处理程序。

  • 为使用上述方法传递的每个处理程序提供支持以接受额外参数。

    使用 Pipeline::use() 方法传递所需的所有参数。

  • 为处理程序抛出的 Pipe 异常意外异常 提供支持。

    使用 Pipeline::sealWith() 方法传递一个闭包来处理抛出的异常。

  • 为实现 PSR-7PSR-15(可选 PSR-11)标准的 PHP 项目提供 桥梁

    使用基于队列的请求处理程序实现来处理请求处理程序(RequestHandlerInterface::handle())中的堆叠中间件。

用法

有关用法详细信息,请访问 Wiki 页面