# Класс HttpSoft\Response\ResponseFactory

Фабрика для создания HttpSoft\Response\Response, реализует Psr\Http\Message\ResponseFactoryInterface.

Исходный код на GitHub.

use HttpSoft\Response\ResponseFactory;

$factory = new ResponseFactory();

$response = $factory->createResponse();
// эквивалентно:
$response = ResponseFactory::create();

$response->getStatusCode(); // 200
$response->getReasonPhrase(); // 'OK'
$response->getBody()->getContents(); // ''
$response->getBody()->getMetadata('uri') // 'php://temp'
$response->getHeaders(); // []
$response->getProtocolVersion(); // '1.1'

$response = ResponseFactory::create(404, '', 'php://memory', ['Content-Language' => 'ru'], '2');
$response->getStatusCode(); // 404
$response->getReasonPhrase(); // 'Not Found'
$response->getBody()->getContents(); // ''
$response->getBody()->getMetadata('uri') // 'php://memory'
$response->getHeaders(); // ['Content-Language' => ['ru']]
$response->getProtocolVersion(); // '2'

# Публичные методы

# create

Создает новый экземпляр HttpSoft\Response\Response (статический метод).

/**
 * @param int $statusCode
 * @param string $reasonPhrase
 * @param StreamInterface|string|resource $body
 * @param array $headers
 * @param string $protocol
 * @return ResponseInterface
 */
public static function create(
    int $statusCode = Response::STATUS_OK,
    string $reasonPhrase = '',
    $body = 'php://temp',
    array $headers = [],
    string $protocol = '1.1'
): ResponseInterface;

# createResponse

Создает новый экземпляр HttpSoft\Response\Response.

public function createResponse(
    int $statusCode = Response::STATUS_OK, 
    string $reasonPhrase = ''
): ResponseInterface;