Skip to content

Commit a708a73

Browse files
authored
add all factories supported by psr17 discovery
1 parent 671f98c commit a708a73

File tree

1 file changed

+32
-2
lines changed

1 file changed

+32
-2
lines changed

discovery.rst

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,10 +159,40 @@ This type of discovery finds a factory for a PSR-17_ implementation::
159159
*/
160160
private $responseFactory;
161161

162-
public function __construct(RequestFactoryInterface $requestFactory = null, ResponseFactoryInterface $responseFactory = null)
163-
{
162+
/**
163+
* @var ServerRequestFactoryInterface
164+
*/
165+
private $serverRequestFactory;
166+
167+
/**
168+
* @var StreamFactoryInterface
169+
*/
170+
private $streamFactory;
171+
172+
/**
173+
* @var UploadedFileFactoryInterface
174+
*/
175+
private $uploadedFileFactory;
176+
177+
/**
178+
* @var UriFactoryInterface
179+
*/
180+
private $uriFactory;
181+
182+
public function __construct(
183+
RequestFactoryInterface $requestFactory = null,
184+
ResponseFactoryInterface $responseFactory = null,
185+
ServerRequestFactoryInterface $serverRequestFactory = null,
186+
StreamFactoryInterface $streamFactory = null,
187+
UploadedFileFactoryInterface $uploadedFileFactory = null,
188+
UriFactoryInterface = $uriFactoryInterface = null
189+
) {
164190
$this->requestFactory = $requestFactory ?: Psr17FactoryDiscovery::findRequestFactory();
165191
$this->responseFactory = $responseFactory ?: Psr17FactoryDiscovery::findResponseFactory();
192+
$this->serverRequestFactory = $serverRequestFactory ?: Psr17FactoryDiscovery::findServerRequestFactory();
193+
$this->streamFactory = $streamFactory ?: Psr17FactoryDiscovery::findStreamFactory();
194+
$this->uploadedFileFactory = $uploadedFileFactory ?: Psr17FactoryDiscovery::findUploadedFileFactory();
195+
$this->uriFactory = $uriFactory ?: Psr17FactoryDiscovery::findUriFactory();
166196
}
167197
}
168198

0 commit comments

Comments
 (0)