Skip to content

Commit 69e1a26

Browse files
authored
Add httpsoft/http-message (PSR-17 factories) support (#241)
1 parent 8e2b023 commit 69e1a26

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

CHANGELOG.md

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

3+
## (unreleased)
4+
5+
- [#241](https://github.com/php-http/discovery/pull/241) - Support discovering PSR-17 factories of `httpsoft/http-message` package
6+
37
## 1.18.1 - 2023-05-17
48

59
- [#242](https://github.com/php-http/discovery/pull/242) - Better exception message when no legacy php-http message factories can be built. Also needs php-http/message-factory package and they are deprecated in favor of PSR-17 anyways.

src/Composer/Plugin.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ class Plugin implements PluginInterface, EventSubscriberInterface
8181
'http-interop/http-factory-guzzle' => [],
8282
'http-interop/http-factory-diactoros' => [],
8383
'http-interop/http-factory-slim' => [],
84+
'httpsoft/http-message' => [],
8485
],
8586
];
8687

src/Strategy/CommonPsr17ClassesStrategy.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy
3131
'Http\Factory\Slim\RequestFactory',
3232
'Laminas\Diactoros\RequestFactory',
3333
'Slim\Psr7\Factory\RequestFactory',
34+
'HttpSoft\Message\RequestFactory',
3435
],
3536
ResponseFactoryInterface::class => [
3637
'Phalcon\Http\Message\ResponseFactory',
@@ -41,6 +42,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy
4142
'Http\Factory\Slim\ResponseFactory',
4243
'Laminas\Diactoros\ResponseFactory',
4344
'Slim\Psr7\Factory\ResponseFactory',
45+
'HttpSoft\Message\ResponseFactory',
4446
],
4547
ServerRequestFactoryInterface::class => [
4648
'Phalcon\Http\Message\ServerRequestFactory',
@@ -51,6 +53,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy
5153
'Http\Factory\Slim\ServerRequestFactory',
5254
'Laminas\Diactoros\ServerRequestFactory',
5355
'Slim\Psr7\Factory\ServerRequestFactory',
56+
'HttpSoft\Message\ServerRequestFactory',
5457
],
5558
StreamFactoryInterface::class => [
5659
'Phalcon\Http\Message\StreamFactory',
@@ -61,6 +64,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy
6164
'Http\Factory\Slim\StreamFactory',
6265
'Laminas\Diactoros\StreamFactory',
6366
'Slim\Psr7\Factory\StreamFactory',
67+
'HttpSoft\Message\StreamFactory',
6468
],
6569
UploadedFileFactoryInterface::class => [
6670
'Phalcon\Http\Message\UploadedFileFactory',
@@ -71,6 +75,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy
7175
'Http\Factory\Slim\UploadedFileFactory',
7276
'Laminas\Diactoros\UploadedFileFactory',
7377
'Slim\Psr7\Factory\UploadedFileFactory',
78+
'HttpSoft\Message\UploadedFileFactory',
7479
],
7580
UriFactoryInterface::class => [
7681
'Phalcon\Http\Message\UriFactory',
@@ -81,6 +86,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy
8186
'Http\Factory\Slim\UriFactory',
8287
'Laminas\Diactoros\UriFactory',
8388
'Slim\Psr7\Factory\UriFactory',
89+
'HttpSoft\Message\UriFactory',
8490
],
8591
];
8692

0 commit comments

Comments
 (0)