@@ -159,10 +159,40 @@ This type of discovery finds a factory for a PSR-17_ implementation::
159
159
*/
160
160
private $responseFactory;
161
161
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
+ ) {
164
190
$this->requestFactory = $requestFactory ?: Psr17FactoryDiscovery::findRequestFactory();
165
191
$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();
166
196
}
167
197
}
168
198
0 commit comments