Skip to content

Commit 2564b23

Browse files
committed
Discovery support for Slim Framework factories
1 parent 117e56a commit 2564b23

File tree

5 files changed

+16
-3
lines changed

5 files changed

+16
-3
lines changed

CHANGELOG.md

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

33

4+
## Unreleased
5+
6+
### Added
7+
8+
- Discovery support for Slim Framework factories
9+
410
## 1.0.0 - 2016-07-18
511

612
### Added

src/MessageFactoryDiscovery.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public static function find()
2525
$messageFactory = static::findOneByType(MessageFactory::class);
2626
} catch (DiscoveryFailedException $e) {
2727
throw new NotFoundException(
28-
'No message factories found. To use Guzzle or Diactoros factories install php-http/message and the chosen message implementation.',
28+
'No message factories found. To use Guzzle, Diactoros or Slim Framework factories install php-http/message and the chosen message implementation.',
2929
0,
3030
$e
3131
);

src/Strategy/CommonClassesStrategy.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
use Http\Message\StreamFactory\DiactorosStreamFactory;
1111
use Http\Message\UriFactory\DiactorosUriFactory;
1212
use Zend\Diactoros\Request as DiactorosRequest;
13+
use Http\Message\MessageFactory\SlimMessageFactory;
14+
use Http\Message\StreamFactory\SlimStreamFactory;
15+
use Http\Message\UriFactory\SlimUriFactory;
16+
use Slim\Http\Request as SlimRequest;
1317
use Http\Adapter\Guzzle6\Client as Guzzle6;
1418
use Http\Adapter\Guzzle5\Client as Guzzle5;
1519
use Http\Client\Curl\Client as Curl;
@@ -31,14 +35,17 @@ final class CommonClassesStrategy implements DiscoveryStrategy
3135
'Http\Message\MessageFactory' => [
3236
['class' => GuzzleMessageFactory::class, 'condition' => [GuzzleRequest::class, GuzzleMessageFactory::class]],
3337
['class' => DiactorosMessageFactory::class, 'condition' => [DiactorosRequest::class, DiactorosMessageFactory::class]],
38+
['class' => SlimMessageFactory::class, 'condition' => [SlimRequest::class, SlimMessageFactory::class]],
3439
],
3540
'Http\Message\StreamFactory' => [
3641
['class' => GuzzleStreamFactory::class, 'condition' => [GuzzleRequest::class, GuzzleStreamFactory::class]],
3742
['class' => DiactorosStreamFactory::class, 'condition' => [DiactorosRequest::class, DiactorosStreamFactory::class]],
43+
['class' => SlimStreamFactory::class, 'condition' => [SlimRequest::class, SlimStreamFactory::class]],
3844
],
3945
'Http\Message\UriFactory' => [
4046
['class' => GuzzleUriFactory::class, 'condition' => [GuzzleRequest::class, GuzzleUriFactory::class]],
4147
['class' => DiactorosUriFactory::class, 'condition' => [DiactorosRequest::class, DiactorosUriFactory::class]],
48+
['class' => SlimUriFactory::class, 'condition' => [SlimRequest::class, SlimUriFactory::class]],
4249
],
4350
'Http\Client\HttpAsyncClient' => [
4451
['class' => Guzzle6::class, 'condition' => Guzzle6::class],

src/StreamFactoryDiscovery.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public static function find()
2525
$streamFactory = static::findOneByType(StreamFactory::class);
2626
} catch (DiscoveryFailedException $e) {
2727
throw new NotFoundException(
28-
'No stream factories found. To use Guzzle or Diactoros factories install php-http/message and the chosen message implementation.',
28+
'No stream factories found. To use Guzzle, Diactoros or Slim Framework factories install php-http/message and the chosen message implementation.',
2929
0,
3030
$e
3131
);

src/UriFactoryDiscovery.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public static function find()
2525
$uriFactory = static::findOneByType(UriFactory::class);
2626
} catch (DiscoveryFailedException $e) {
2727
throw new NotFoundException(
28-
'No uri factories found. To use Guzzle or Diactoros factories install php-http/message and the chosen message implementation.',
28+
'No uri factories found. To use Guzzle, Diactoros or Slim Framework factories install php-http/message and the chosen message implementation.',
2929
0,
3030
$e
3131
);

0 commit comments

Comments
 (0)