phps-cans/psr7-middlewares-payload-universal-module 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

phps-cans/psr7-middlewares-payload-universal-module

Composer 安装命令:

composer require phps-cans/psr7-middlewares-payload-universal-module

包简介

This package contains the service provider of the payload middleware of oscarotero/psr7-middlewares

README 文档

README

This package integrates Payload's middleware in any container-interop compatible framework/container.

For this, it provides a service provider for the Payload Middleware of oscarotero/psr7-middlewares.

It create an instance of Psr7Middlewares\Middleware\Payload under the name Psr7Middlewares\Middleware\Payload

It also update the queue named TheCodingMachine\MiddlewareListServiceProvider::MIDDLEWARES_QUEUE by inserting the middleware instance with a priortity TheCodingMachine\MiddlewareOrder\MiddlewareOrder::UTILITY_EARLY

Installation

composer require phps-cans/psr7-middlewares-payload-universal-module

Usage

To be able to use this package, you must use Stratigility universal module. For this, you must register the service provider provided. If you use simplex:

$container->register(new \TheCodingMachine\MiddlewareListServiceProvider());

Once the MiddlewareListServiceProvider registered, you must register the payload's service provider:

$container->register(new \Psr7Middlewares\Middleware\PayloadServiceProvider());

Once it is done:

  1. If you use stratigility-harmony, there is nothing more to do.

  2. If not using stratigility-harmony, do not forget to register middlewares inside the pipe. If you use Zend Expressive:

$app = $container->get(\Zend\Expressive\Application::class);
$middlewaresQueue = $container->get(\TheCodingMachine\MiddlewareListServiceProvider::MIDDLEWARES_QUEUE);

foreach ($middlewaresQueue as $middleware) {
    $app->pipe($middleware);
}

Expected values / services

This service provider expects the following configuration / services to be available:

Name Compulsory Description
\TheCodingMachine\MiddlewareListServiceProvider::MIDDLEWARES_QUEUE yes Instance of \ SplPriorityQueue

Provided services

This service provider provides the following services:

Service name Description
\Psr7Middlewares\Middleware\Payload::class The middleware instancied

Extended services

This service provider extends those services:

Name Compulsory Description
\TheCodingMachine\MiddlewareListServiceProvider::MIDDLEWARES_QUEUE yes Update the queue with the middleware's payload

phps-cans/psr7-middlewares-payload-universal-module 适用场景与选型建议

phps-cans/psr7-middlewares-payload-universal-module 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 108.03k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2017 年 01 月 06 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「service」 「provider」 「service-provider」 「psr7」 「middlewares」 「psr7-middlewares」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 phps-cans/psr7-middlewares-payload-universal-module 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 phps-cans/psr7-middlewares-payload-universal-module 我们能提供哪些服务?
定制开发 / 二次开发

基于 phps-cans/psr7-middlewares-payload-universal-module 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-01-06