hamlet-framework / http-message
Hamlet Framework / HTTP / 请求
0.0.5
2021-05-20 04:12 UTC
Requires
- php: ^7 || ^8
- psr/http-factory: ^1
- psr/http-message: ^1
Requires (Dev)
- hamlet-framework/http-message-spec: @stable
- php-parallel-lint/php-parallel-lint: @stable
- phpunit/phpunit: ^6 || ^7 || ^8 || ^9
- squizlabs/php_codesniffer: @stable
- symfony/polyfill-mbstring: <=1.20.0
- vimeo/psalm: @stable
Provides
This package is auto-updated.
Last update: 2024-08-29 04:54:33 UTC
README
PSR-7 和 PSR-17 实现。
这个库通常提供三种创建对象的方式。
逐步调整
标准方法是通过对一系列调整来创建一个对象。
$message = Message::empty() ->withProtocolVersion('1.1') ->withHeader('Host', 'example.net');
注意,所有的 with*
方法都是验证的,在上述示例中,我们在过程中创建了2个中间对象。
验证构建器
我们可以通过使用验证构建器来避免创建多个对象
$message = Message::validatingBuilder() ->withProtocolVersion('1.1') ->withBody($body) ->withHeaders($headers) ->build();
它提供的验证级别与先前方法相同。
非验证构建器
当在应用程序的安全边界内创建消息时,可以通过使用非验证构建器来避免重复的参数验证
$message = Message::nonValidatingBuilder() ->withProtocolVersion('1.1') ->withBody($body) ->withHeaders($headers) ->build();
如果有疑问,请使用验证构建器。