Skip to content
This repository was archived by the owner on May 13, 2023. It is now read-only.

Commit cd88876

Browse files
committed
Extract Response factory from Message factory
Applied fixes from StyleCI Fix wrong extension Applied fixes from StyleCI
1 parent dc8d033 commit cd88876

File tree

3 files changed

+43
-21
lines changed

3 files changed

+43
-21
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Change Log
22

3+
## UNRELEASED
4+
5+
### Added
6+
7+
- Response Factory in order to be reused in Message and Server Message factories
8+
9+
310
## 1.0.0-rc1 - 2015-12-14
411

512
### Added

src/MessageFactory.php

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,14 @@
44

55
use Psr\Http\Message\UriInterface;
66
use Psr\Http\Message\RequestInterface;
7-
use Psr\Http\Message\ResponseInterface;
87
use Psr\Http\Message\StreamInterface;
98

109
/**
1110
* Factory for PSR-7 Request and Response.
1211
*
1312
* @author Márk Sági-Kazár <mark.sagikazar@gmail.com>
1413
*/
15-
interface MessageFactory
14+
interface MessageFactory extends ResponseFactory
1615
{
1716
/**
1817
* Creates a new PSR-7 request.
@@ -32,23 +31,4 @@ public function createRequest(
3231
$body = null,
3332
$protocolVersion = '1.1'
3433
);
35-
36-
/**
37-
* Creates a new PSR-7 response.
38-
*
39-
* @param int $statusCode
40-
* @param string|null $reasonPhrase
41-
* @param array $headers
42-
* @param resource|string|StreamInterface|null $body
43-
* @param string $protocolVersion
44-
*
45-
* @return ResponseInterface
46-
*/
47-
public function createResponse(
48-
$statusCode = 200,
49-
$reasonPhrase = null,
50-
array $headers = [],
51-
$body = null,
52-
$protocolVersion = '1.1'
53-
);
5434
}

src/ResponseFactory.php

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
3+
namespace Http\Message;
4+
5+
use Psr\Http\Message\ResponseInterface;
6+
use Psr\Http\Message\StreamInterface;
7+
8+
/**
9+
* Factory for PSR-7 Response.
10+
*
11+
* This factory contract can be reused in Message and Server Message factories.
12+
*
13+
* @author Márk Sági-Kazár <mark.sagikazar@gmail.com>
14+
*/
15+
interface ResponseFactory
16+
{
17+
/**
18+
* Creates a new PSR-7 response.
19+
*
20+
* @param int $statusCode
21+
* @param string|null $reasonPhrase
22+
* @param array $headers
23+
* @param resource|string|StreamInterface|null $body
24+
* @param string $protocolVersion
25+
*
26+
* @return ResponseInterface
27+
*/
28+
public function createResponse(
29+
$statusCode = 200,
30+
$reasonPhrase = null,
31+
array $headers = [],
32+
$body = null,
33+
$protocolVersion = '1.1'
34+
);
35+
}

0 commit comments

Comments
 (0)