PSR-7 消息实现,并提供常用实用方法

v1.0 2021-06-17 12:54 UTC

This package is auto-updated.

Last update: 2024-08-23 18:47:18 UTC


README

PSR-7 消息实现,并提供常用实用方法。

此包是非正式的 guzzlehttp/psr v1.8.2 分支,以下是一些更改:

  1. 根命名空间重命名为 RebelCode
  2. 目标 PHP 版本降低到 7.1

其他一些包级别的更改包括对 Psalm 配置的调整和使用 Docker 进行测试和构建。

目的

由于 WordPress 缺乏依赖管理,使用相同第三方库但版本不同的插件将导致冲突。

例如,一个插件自动加载 Guzzle v6.x,而另一个尝试加载 Guzzle v7.x。两个插件中只有一个会自动加载其版本;另一个将使用它未打算使用的版本,并可能导致未定义类/方法错误、类型错误和无效调用。

因此,此包存在是为了让 RebelCode 的现有 Guzzle 依赖项能够用替代实现替换 Guzzle,同时从 Guzzle 依赖的经过验证和测试的代码中受益。这也是为什么 PHP 版本要求降低到 7.1 的原因——这是 RebelCode 插件的最小要求。

重要:此包不打算公开使用。这样做将重新建立原始问题,即不同 WordPress 插件使用相同的第三方依赖项。是的,这很糟糕。开发者需要的是 WordPress 将某种形式的 依赖管理 纳入核心。

安装

composer require rebelcode/psr7

致谢

此包的致谢主要归功于 Guzzle 团队 ✌