sam-it / symfony-http-psr18
提供了一个包装PSR17和PSR18的Symfony HttpClientInterface
v2.0.1
2024-03-25 13:00 UTC
Requires
- php: >= 8.1
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- psr/http-message: ^2
- symfony/http-client-contracts: ^3
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-25 14:09:56 UTC
README
此包包装了相关的PSR接口,以提供Symfony的HttpClientInterface
。
- 就支持的选项而言,它并不完整
- 当它遇到不支持选项时,将抛出异常,这是根据合约要求的
- 它不使用延迟响应,并且明确违反了合约。
为什么需要这个
目前,像symfony/mailer
这样的包需要实现Symfony的HttpClientInterface
。随着与发送HTTP请求相关的PSR标准的成熟,不单独使用这些组件的项目可能被迫使用Symfony的HTTP客户端,尽管它们已经设置了另一个HTTP客户端实现。
此包提供了一个轻量级的适配器,允许您使用现有的PSR18 HttpClient并将其传递给需要Symfony的HttpClientInterface
的Symfony组件。由于我们不支持延迟响应,您在使用此适配器之前应评估您期望的用法。