承接 bermudaphp/pipeline 相关项目开发

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

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

bermudaphp/pipeline

Composer 安装命令:

composer require bermudaphp/pipeline

包简介

PSR-15 middleware pipeline implementation for building composable HTTP request/response processing chains

README 文档

README

Bermuda Pipeline is a lightweight and flexible implementation of the pipeline pattern for PHP applications. It provides a robust mechanism for processing HTTP requests through a chain of middleware components compliant with PSR-7 and PSR-15 standards.

Overview

Bermuda Pipeline enables you to create a processing pipeline where each middleware receives a ServerRequest, performs its specific handling, and then delegates control to the next middleware in the chain. When the middleware chain is exhausted, a fallback handler is used to generate a response.

The key benefits of using Bermuda Pipeline include:

  • Immutability: Methods such as pipe() return a new pipeline instance with the added middleware, keeping the original pipeline unchanged. This makes it safe for use in complex, multi-threaded, or reentrant scenarios.
  • PSR Compliance: The implementation is based on PSR-7 and PSR-15 standards, ensuring seamless interoperability with other components in the PHP ecosystem.
  • Deep Cloning: When cloning a pipeline, each middleware is deeply cloned to avoid shared mutable state, ensuring that changes to one instance do not affect others.
  • Flexible Fallback Handler: A fallback handler is invoked once all middleware have been executed, ensuring that a default response is always available.

Features

  • IteratorAggregate and Countable Interfaces: Easily iterate over the middleware chain and retrieve the number of middleware components.
  • Immutability: The pipeline is designed to be immutable; all modifications (e.g., adding middleware) return a new instance.
  • Deep Cloning: When a pipeline is cloned, every middleware is cloned as well to prevent shared state issues.
  • Factory Method: The static method createFromIterable() simplifies the instantiation of a pipeline from a list of middleware components.
  • Customizable Fallback Handler: Use withFallbackHandler() to replace the default fallback handler without altering the original pipeline instance.

Requires

  • PHP: >= 8.4

Installation

You can install Bermuda Pipeline via Composer. Run the following command in your project directory:

composer require bermudaphp/pipeline

Usage

// Create the pipeline with an array of middleware
$pipeline = new Pipeline([new MyFirstMiddleware(), new MySecondMiddleware]);

// Process the request through the pipeline, resulting in a ResponseInterface instance
$response = $pipeline->handle($request);

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-06-28

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固