Skip to content

Commit d33dfe4

Browse files
authored
Add request alias specific to the Laminas namespace (#199)
1 parent 778f722 commit d33dfe4

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Change Log
22

3+
## 1.14.1 - TBC
4+
5+
- [#199](https://github.com/php-http/discovery/pull/199) - Fixes message factory discovery for `laminas-diactoros ^2.7`
6+
37
## 1.14.0 - 2021-06-21
48

59
- Deprecate puli as it has been unmaintained for a long time and is not compatible with composer 2 https://github.com/php-http/discovery/pull/195

src/Strategy/CommonClassesStrategy.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
use Http\Message\StreamFactory\DiactorosStreamFactory;
2222
use Http\Message\UriFactory\DiactorosUriFactory;
2323
use Psr\Http\Client\ClientInterface as Psr18Client;
24-
use Zend\Diactoros\Request as DiactorosRequest;
24+
use Zend\Diactoros\Request as ZendDiactorosRequest;
25+
use Laminas\Diactoros\Request as DiactorosRequest;
2526
use Http\Message\MessageFactory\SlimMessageFactory;
2627
use Http\Message\StreamFactory\SlimStreamFactory;
2728
use Http\Message\UriFactory\SlimUriFactory;
@@ -55,18 +56,21 @@ final class CommonClassesStrategy implements DiscoveryStrategy
5556
MessageFactory::class => [
5657
['class' => NyholmHttplugFactory::class, 'condition' => [NyholmHttplugFactory::class]],
5758
['class' => GuzzleMessageFactory::class, 'condition' => [GuzzleRequest::class, GuzzleMessageFactory::class]],
59+
['class' => DiactorosMessageFactory::class, 'condition' => [ZendDiactorosRequest::class, DiactorosMessageFactory::class]],
5860
['class' => DiactorosMessageFactory::class, 'condition' => [DiactorosRequest::class, DiactorosMessageFactory::class]],
5961
['class' => SlimMessageFactory::class, 'condition' => [SlimRequest::class, SlimMessageFactory::class]],
6062
],
6163
StreamFactory::class => [
6264
['class' => NyholmHttplugFactory::class, 'condition' => [NyholmHttplugFactory::class]],
6365
['class' => GuzzleStreamFactory::class, 'condition' => [GuzzleRequest::class, GuzzleStreamFactory::class]],
66+
['class' => DiactorosStreamFactory::class, 'condition' => [ZendDiactorosRequest::class, DiactorosStreamFactory::class]],
6467
['class' => DiactorosStreamFactory::class, 'condition' => [DiactorosRequest::class, DiactorosStreamFactory::class]],
6568
['class' => SlimStreamFactory::class, 'condition' => [SlimRequest::class, SlimStreamFactory::class]],
6669
],
6770
UriFactory::class => [
6871
['class' => NyholmHttplugFactory::class, 'condition' => [NyholmHttplugFactory::class]],
6972
['class' => GuzzleUriFactory::class, 'condition' => [GuzzleRequest::class, GuzzleUriFactory::class]],
73+
['class' => DiactorosUriFactory::class, 'condition' => [ZendDiactorosRequest::class, DiactorosUriFactory::class]],
7074
['class' => DiactorosUriFactory::class, 'condition' => [DiactorosRequest::class, DiactorosUriFactory::class]],
7175
['class' => SlimUriFactory::class, 'condition' => [SlimRequest::class, SlimUriFactory::class]],
7276
],

0 commit comments

Comments
 (0)