jeroen / post-request-sender
一个用于发送POST请求的接口的微型库。包括测试替身和适配器
2.0.0
2022-02-03 22:27 UTC
Requires
- php: ^8.1
- psr/log: ^3|^2|^1
Requires (Dev)
- guzzlehttp/guzzle: ^7.0.1
- jeroen/psr-log-test-doubles: ^3.1.0
- phpstan/phpstan: ^1.4.3
- phpunit/phpunit: ^9.5.2
- vimeo/psalm: ^4.19.0
Suggests
- guzzlehttp/guzzle: Allows using the GuzzlePostRequestSender implementation
This package is auto-updated.
Last update: 2024-09-14 19:58:55 UTC
README
包含PostRequestSender
接口和一些测试替身的微型库。
适用于不需要重型库复杂性的常见情况。
interface PostRequestSender { /** * @param string $url * @param array<string, mixed> $fields */ public function post( string $url, array $fields ): PostResponse; }
用法
$response = $requestSender->post( 'https://example.com', [ 'foo' => 'bar', 'baz' => 42 ] ); echo $response->body; echo $response->statusCode;
包含的实现
适配器
GuzzlePostRequestSender
适配器用于Guzzle
装饰器
LoggingPostRequestSender
接收一个Psr\Log\LoggerInterface
SpyPostRequestSender
记录调用的测试替身
测试替身
SpyPostRequestSender
记录调用的测试替身StubPostRequestSender
返回构造函数中提供响应的测试替身
发行说明
2.0.0 (2022-02-03)
- 放弃使用
ResponseInterface
,转而使用新的简单值对象PostResponse
1.0.1 (2022-02-02)
- 修复了
TestResponse::getBody
的行为
1.0.0 (2022-01-30)
首次发布包含
PostRequestSender
接口SpyPostRequestSender
测试替身(和PostRequest
值对象)StubPostRequestSender
测试替身GuzzlePostRequestSender
实现LoggingPostRequestSender
装饰器TestResponse
帮助实现或PSR7的ResponseInterface