Skip to content

Commit 4d9b3a6

Browse files
authored
Merge pull request #104 from pyrech-forks/feature/support-nyholm
Add support for nyholm/psr7
2 parents 0ecc083 + 9e25a76 commit 4d9b3a6

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/Strategy/CommonClassesStrategy.php

+7
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@
2828
use Http\Adapter\Cake\Client as Cake;
2929
use Http\Adapter\Zend\Client as Zend;
3030
use Http\Adapter\Artax\Client as Artax;
31+
use Nyholm\Psr7\Request as NyholmRequest;
32+
use Nyholm\Psr7\Factory\MessageFactory as NyholmMessageFactory;
33+
use Nyholm\Psr7\Factory\StreamFactory as NyholmStreamFactory;
34+
use Nyholm\Psr7\Factory\UriFactory as NyholmUriFactory;
3135

3236
/**
3337
* @internal
@@ -41,16 +45,19 @@ final class CommonClassesStrategy implements DiscoveryStrategy
4145
*/
4246
private static $classes = [
4347
MessageFactory::class => [
48+
['class' => NyholmMessageFactory::class, 'condition' => [NyholmRequest::class, NyholmMessageFactory::class]],
4449
['class' => GuzzleMessageFactory::class, 'condition' => [GuzzleRequest::class, GuzzleMessageFactory::class]],
4550
['class' => DiactorosMessageFactory::class, 'condition' => [DiactorosRequest::class, DiactorosMessageFactory::class]],
4651
['class' => SlimMessageFactory::class, 'condition' => [SlimRequest::class, SlimMessageFactory::class]],
4752
],
4853
StreamFactory::class => [
54+
['class' => NyholmStreamFactory::class, 'condition' => [NyholmRequest::class, NyholmStreamFactory::class]],
4955
['class' => GuzzleStreamFactory::class, 'condition' => [GuzzleRequest::class, GuzzleStreamFactory::class]],
5056
['class' => DiactorosStreamFactory::class, 'condition' => [DiactorosRequest::class, DiactorosStreamFactory::class]],
5157
['class' => SlimStreamFactory::class, 'condition' => [SlimRequest::class, SlimStreamFactory::class]],
5258
],
5359
UriFactory::class => [
60+
['class' => NyholmUriFactory::class, 'condition' => [NyholmRequest::class, NyholmUriFactory::class]],
5461
['class' => GuzzleUriFactory::class, 'condition' => [GuzzleRequest::class, GuzzleUriFactory::class]],
5562
['class' => DiactorosUriFactory::class, 'condition' => [DiactorosRequest::class, DiactorosUriFactory::class]],
5663
['class' => SlimUriFactory::class, 'condition' => [SlimRequest::class, SlimUriFactory::class]],

0 commit comments

Comments
 (0)