moderntribe / square1-pipeline
square one 的管道实现
4.2.0
2022-10-25 16:44 UTC
Requires
- php: >=7.4
- moderntribe/square1-container: ^4.2
README
这是 Laravel 的 illuminate/pipeline 的定制实现,用于与 PHP-DI 一起使用,并允许在阶段之间传递额外的参数。
此系统是 Laravel 的 Middleware 的底层动力,如果你想在同一数据集上按顺序运行多个操作,它非常有用。
每个阶段都可以执行特定操作,或者根据某些条件决定跳过该操作,然后将数据传递给下一个阶段。
请参阅 集成测试 以获取一些基本示例用例。
示例用例
- 作为请求/响应中间件或任何中间件。
- 作为过滤/分面系统,例如根据可选择的参数构建查询:排序/顺序、文章状态、日期等...
- 作为访问控制系统,允许根据角色或多种不同条件进行访问。
- 作为格式化/转换/数据映射系统。
- 作为清理系统,根据数据结构执行不同的清理技术。