8
8
use Http \Client \HttpClient ;
9
9
use Http \Discovery \MessageFactoryDiscovery ;
10
10
use Http \Discovery \Psr17FactoryDiscovery ;
11
+ use Http \Message \RequestFactory ;
11
12
use Psr \Http \Message \RequestFactoryInterface as Psr17RequestFactory ;
12
13
use Http \Message \MessageFactory ;
13
14
use Http \Message \MessageFactory \GuzzleMessageFactory ;
@@ -67,13 +68,13 @@ final class CommonClassesStrategy implements DiscoveryStrategy
67
68
['class ' => SlimUriFactory::class, 'condition ' => [SlimRequest::class, SlimUriFactory::class]],
68
69
],
69
70
HttpAsyncClient::class => [
70
- ['class ' => SymfonyHttplug::class, 'condition ' => [SymfonyHttplug::class, Promise::class]],
71
+ ['class ' => SymfonyHttplug::class, 'condition ' => [SymfonyHttplug::class, Promise::class, RequestFactory::class ]],
71
72
['class ' => Guzzle6::class, 'condition ' => Guzzle6::class],
72
73
['class ' => Curl::class, 'condition ' => Curl::class],
73
74
['class ' => React::class, 'condition ' => React::class],
74
75
],
75
76
HttpClient::class => [
76
- ['class ' => SymfonyHttplug::class, 'condition ' => [SymfonyHttplug::class, Psr17RequestFactory ::class]],
77
+ ['class ' => SymfonyHttplug::class, 'condition ' => [SymfonyHttplug::class, RequestFactory ::class]],
77
78
['class ' => Guzzle6::class, 'condition ' => Guzzle6::class],
78
79
['class ' => Guzzle5::class, 'condition ' => Guzzle5::class],
79
80
['class ' => Curl::class, 'condition ' => Curl::class],
@@ -91,7 +92,7 @@ final class CommonClassesStrategy implements DiscoveryStrategy
91
92
Psr18Client::class => [
92
93
[
93
94
'class ' => [self ::class, 'symfonyPsr18Instantiate ' ],
94
- 'condition ' => SymfonyPsr18::class,
95
+ 'condition ' => [ SymfonyPsr18::class, Psr17RequestFactory::class] ,
95
96
],
96
97
[
97
98
'class ' => [self ::class, 'buzzInstantiate ' ],
0 commit comments