From c54701dfd3f47b3db69036c46fa373cd9d1c912b Mon Sep 17 00:00:00 2001 From: Stefano Arlandini Date: Sat, 7 Mar 2020 00:45:43 +0100 Subject: [PATCH] Support discovering PSR-17 factories from guzzlehttp/psr7 package --- CHANGELOG.md | 8 +++++++- src/Strategy/CommonPsr17ClassesStrategy.php | 6 ++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 846e62e..701968f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,16 @@ # Change Log +## Unreleased + +### Added + +- Support discovering PSR-17 factories of `guzzlehttp/psr7` package + ## 1.7.4 - 2020-01-03 ### Fixed -- Improve conditions on Symfony's async HTTPlug client. +- Improve conditions on Symfony's async HTTPlug client. ## 1.7.3 - 2019-12-27 diff --git a/src/Strategy/CommonPsr17ClassesStrategy.php b/src/Strategy/CommonPsr17ClassesStrategy.php index 05062eb..075961e 100644 --- a/src/Strategy/CommonPsr17ClassesStrategy.php +++ b/src/Strategy/CommonPsr17ClassesStrategy.php @@ -23,6 +23,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy RequestFactoryInterface::class => [ 'Nyholm\Psr7\Factory\Psr17Factory', 'Zend\Diactoros\RequestFactory', + 'GuzzleHttp\Psr7\HttpFactory', 'Http\Factory\Diactoros\RequestFactory', 'Http\Factory\Guzzle\RequestFactory', 'Http\Factory\Slim\RequestFactory', @@ -30,6 +31,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy ResponseFactoryInterface::class => [ 'Nyholm\Psr7\Factory\Psr17Factory', 'Zend\Diactoros\ResponseFactory', + 'GuzzleHttp\Psr7\HttpFactory', 'Http\Factory\Diactoros\ResponseFactory', 'Http\Factory\Guzzle\ResponseFactory', 'Http\Factory\Slim\ResponseFactory', @@ -37,6 +39,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy ServerRequestFactoryInterface::class => [ 'Nyholm\Psr7\Factory\Psr17Factory', 'Zend\Diactoros\ServerRequestFactory', + 'GuzzleHttp\Psr7\HttpFactory', 'Http\Factory\Diactoros\ServerRequestFactory', 'Http\Factory\Guzzle\ServerRequestFactory', 'Http\Factory\Slim\ServerRequestFactory', @@ -44,6 +47,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy StreamFactoryInterface::class => [ 'Nyholm\Psr7\Factory\Psr17Factory', 'Zend\Diactoros\StreamFactory', + 'GuzzleHttp\Psr7\HttpFactory', 'Http\Factory\Diactoros\StreamFactory', 'Http\Factory\Guzzle\StreamFactory', 'Http\Factory\Slim\StreamFactory', @@ -51,6 +55,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy UploadedFileFactoryInterface::class => [ 'Nyholm\Psr7\Factory\Psr17Factory', 'Zend\Diactoros\UploadedFileFactory', + 'GuzzleHttp\Psr7\HttpFactory', 'Http\Factory\Diactoros\UploadedFileFactory', 'Http\Factory\Guzzle\UploadedFileFactory', 'Http\Factory\Slim\UploadedFileFactory', @@ -58,6 +63,7 @@ final class CommonPsr17ClassesStrategy implements DiscoveryStrategy UriFactoryInterface::class => [ 'Nyholm\Psr7\Factory\Psr17Factory', 'Zend\Diactoros\UriFactory', + 'GuzzleHttp\Psr7\HttpFactory', 'Http\Factory\Diactoros\UriFactory', 'Http\Factory\Guzzle\UriFactory', 'Http\Factory\Slim\UriFactory',