hamlet-framework/http-message

Hamlet Framework / HTTP / 请求

0.0.5 2021-05-20 04:12 UTC

This package is auto-updated.

Last update: 2024-08-29 04:54:33 UTC


README

CI Status Packagist Packagist Coverage Status Psalm coverage

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();

如果有疑问,请使用验证构建器。

未完成任务