diff --git a/CHANGELOG.md b/CHANGELOG.md index 4691fb9..5d35156 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## Added + +- Support discovering PSR-17 factories of `slim/psr7` package + ## 1.12.0 - 2020-09-22 - Support discovering HttpClient of `php-http/guzzle7-adapter` https://github.com/php-http/discovery/pull/189 diff --git a/src/Strategy/CommonPsr17ClassesStrategy.php b/src/Strategy/CommonPsr17ClassesStrategy.php index 2b7f845..fc26778 100644 --- a/src/Strategy/CommonPsr17ClassesStrategy.php +++ b/src/Strategy/CommonPsr17ClassesStrategy.php @@ -29,6 +29,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy 'Http\Factory\Guzzle\RequestFactory', 'Http\Factory\Slim\RequestFactory', 'Laminas\Diactoros\RequestFactory', + 'Slim\Psr7\Factory\RequestFactory', ], ResponseFactoryInterface::class => [ 'Phalcon\Http\Message\ResponseFactory', @@ -39,6 +40,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy 'Http\Factory\Guzzle\ResponseFactory', 'Http\Factory\Slim\ResponseFactory', 'Laminas\Diactoros\ResponseFactory', + 'Slim\Psr7\Factory\ResponseFactory', ], ServerRequestFactoryInterface::class => [ 'Phalcon\Http\Message\ServerRequestFactory', @@ -49,6 +51,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy 'Http\Factory\Guzzle\ServerRequestFactory', 'Http\Factory\Slim\ServerRequestFactory', 'Laminas\Diactoros\ServerRequestFactory', + 'Slim\Psr7\Factory\ServerRequestFactory', ], StreamFactoryInterface::class => [ 'Phalcon\Http\Message\StreamFactory', @@ -59,6 +62,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy 'Http\Factory\Guzzle\StreamFactory', 'Http\Factory\Slim\StreamFactory', 'Laminas\Diactoros\StreamFactory', + 'Slim\Psr7\Factory\StreamFactory', ], UploadedFileFactoryInterface::class => [ 'Phalcon\Http\Message\UploadedFileFactory', @@ -69,6 +73,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy 'Http\Factory\Guzzle\UploadedFileFactory', 'Http\Factory\Slim\UploadedFileFactory', 'Laminas\Diactoros\UploadedFileFactory', + 'Slim\Psr7\Factory\UploadedFileFactory', ], UriFactoryInterface::class => [ 'Phalcon\Http\Message\UriFactory', @@ -79,6 +84,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy 'Http\Factory\Guzzle\UriFactory', 'Http\Factory\Slim\UriFactory', 'Laminas\Diactoros\UriFactory', + 'Slim\Psr7\Factory\UriFactory', ], ];