Skip to content

Commit 6a5cb62

Browse files
authored
Merge pull request #151 from Nyholm/sf
Updated checks for Symfony
2 parents 4ebf4fa + 4257709 commit 6a5cb62

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

CHANGELOG.md

+12-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Change Log
22

3+
## 1.7.1 - 2019-12-17
4+
5+
### Fixed
6+
7+
- Better conditions to see if Symfony's HTTP clients are available.
8+
39
## 1.7.0 - 2019-06-30
410

511
### Added
@@ -23,13 +29,13 @@
2329
## 1.5.2 - 2018-12-31
2430

2531
Corrected mistakes in 1.5.1. The different between 1.5.2 and 1.5.0 is that
26-
we removed some PHP 7 code.
32+
we removed some PHP 7 code.
2733

2834
https://github.com/php-http/discovery/compare/1.5.0...1.5.2
2935

3036
## 1.5.1 - 2018-12-31
3137

32-
This version added new features by mistake. These are reverted in 1.5.2.
38+
This version added new features by mistake. These are reverted in 1.5.2.
3339

3440
Do not use 1.5.1.
3541

@@ -41,15 +47,15 @@ Do not use 1.5.1.
4147

4248
### Added
4349

44-
- Support for `nyholm/psr7` version 1.0.
45-
- `ClassDiscovery::safeClassExists` which will help Magento users.
50+
- Support for `nyholm/psr7` version 1.0.
51+
- `ClassDiscovery::safeClassExists` which will help Magento users.
4652
- Support for HTTPlug 2.0
4753
- Support for Buzz 1.0
4854
- Better error message when nothing found by introducing a new exception: `NoCandidateFoundException`.
4955

5056
### Fixed
5157

52-
- Fixed condition evaluation, it should stop after first invalid condition.
58+
- Fixed condition evaluation, it should stop after first invalid condition.
5359

5460
## 1.4.0 - 2018-02-06
5561

@@ -69,7 +75,7 @@ Do not use 1.5.1.
6975

7076
### Fixed
7177

72-
- Fixed minor issue with `MockClientStrategy`, also added more tests.
78+
- Fixed minor issue with `MockClientStrategy`, also added more tests.
7379

7480
## 1.2.0 - 2017-02-12
7581

src/Strategy/CommonClassesStrategy.php

+4-3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Http\Client\HttpClient;
99
use Http\Discovery\MessageFactoryDiscovery;
1010
use Http\Discovery\Psr17FactoryDiscovery;
11+
use Http\Message\RequestFactory;
1112
use Psr\Http\Message\RequestFactoryInterface as Psr17RequestFactory;
1213
use Http\Message\MessageFactory;
1314
use Http\Message\MessageFactory\GuzzleMessageFactory;
@@ -67,13 +68,13 @@ final class CommonClassesStrategy implements DiscoveryStrategy
6768
['class' => SlimUriFactory::class, 'condition' => [SlimRequest::class, SlimUriFactory::class]],
6869
],
6970
HttpAsyncClient::class => [
70-
['class' => SymfonyHttplug::class, 'condition' => [SymfonyHttplug::class, Promise::class]],
71+
['class' => SymfonyHttplug::class, 'condition' => [SymfonyHttplug::class, Promise::class, RequestFactory::class]],
7172
['class' => Guzzle6::class, 'condition' => Guzzle6::class],
7273
['class' => Curl::class, 'condition' => Curl::class],
7374
['class' => React::class, 'condition' => React::class],
7475
],
7576
HttpClient::class => [
76-
['class' => SymfonyHttplug::class, 'condition' => [SymfonyHttplug::class, Psr17RequestFactory::class]],
77+
['class' => SymfonyHttplug::class, 'condition' => [SymfonyHttplug::class, RequestFactory::class]],
7778
['class' => Guzzle6::class, 'condition' => Guzzle6::class],
7879
['class' => Guzzle5::class, 'condition' => Guzzle5::class],
7980
['class' => Curl::class, 'condition' => Curl::class],
@@ -91,7 +92,7 @@ final class CommonClassesStrategy implements DiscoveryStrategy
9192
Psr18Client::class => [
9293
[
9394
'class' => [self::class, 'symfonyPsr18Instantiate'],
94-
'condition' => SymfonyPsr18::class,
95+
'condition' => [SymfonyPsr18::class, Psr17RequestFactory::class],
9596
],
9697
[
9798
'class' => [self::class, 'buzzInstantiate'],

0 commit comments

Comments
 (0)