rebelcode / psr7
PSR-7 消息实现,并提供常用实用方法
v1.0
2021-06-17 12:54 UTC
Requires
- php: ^7.1 || ^8.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0
- ralouphie/getallheaders: ^3.0
Requires (Dev)
- bamarni/composer-bin-plugin: ^1.4.1
- http-interop/http-factory-tests: ^0.9
- phpunit/phpunit: ^7.0 | ^8.0 | ^9.0
- slevomat/coding-standard: ^6.0
- vimeo/psalm: ^4.0
- webmozart/path-util: ^2.3@stable
Suggests
- laminas/laminas-httphandlerrunner: Emit PSR-7 responses
Provides
This package is auto-updated.
Last update: 2024-08-23 18:47:18 UTC
README
PSR-7 消息实现,并提供常用实用方法。
此包是非正式的 guzzlehttp/psr v1.8.2 分支,以下是一些更改:
- 根命名空间重命名为
RebelCode
- 目标 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 团队 ✌