diff --git a/src/Strategy/CommonClassesStrategy.php b/src/Strategy/CommonClassesStrategy.php index e7589a3..db691a2 100644 --- a/src/Strategy/CommonClassesStrategy.php +++ b/src/Strategy/CommonClassesStrategy.php @@ -5,6 +5,7 @@ use GuzzleHttp\Psr7\Request as GuzzleRequest; use Http\Client\HttpAsyncClient; use Http\Client\HttpClient; +use Http\Discovery\MessageFactoryDiscovery; use Http\Message\MessageFactory; use Http\Message\MessageFactory\GuzzleMessageFactory; use Http\Message\StreamFactory; @@ -76,6 +77,10 @@ final class CommonClassesStrategy implements DiscoveryStrategy ['class' => Cake::class, 'condition' => Cake::class], ['class' => Zend::class, 'condition' => Zend::class], ['class' => Artax::class, 'condition' => Artax::class], + [ + 'class' => [self::class, 'buzzInstantiate'], + 'condition' => [\Buzz\Client\FileGetContents::class, \Buzz\Message\ResponseBuilder::class], + ], ], ]; @@ -90,4 +95,9 @@ public static function getCandidates($type) return []; } + + public static function buzzInstantiate() + { + return new \Buzz\Client\FileGetContents(MessageFactoryDiscovery::find()); + } }