Skip to content

Commit d39a879

Browse files
authored
Merge pull request #100 from php-http/all-psr4
Use ::class constants
2 parents 7b50ab4 + 69bd26b commit d39a879

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

CHANGELOG.md

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

3+
## Unreleased
4+
5+
### Changed
6+
7+
- Use ::class constant instead of writing the class string.
8+
39
## 1.3.0 - 2017-08-03
410

511
### Added

src/ClassDiscovery.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ protected static function findOneByType($type)
5454
$candidates = call_user_func($strategy.'::getCandidates', $type);
5555
} catch (StrategyUnavailableException $e) {
5656
$exceptions[] = $e;
57+
5758
continue;
5859
}
5960

src/Strategy/CommonClassesStrategy.php

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,13 @@
33
namespace Http\Discovery\Strategy;
44

55
use GuzzleHttp\Psr7\Request as GuzzleRequest;
6+
use Http\Client\HttpAsyncClient;
7+
use Http\Client\HttpClient;
8+
use Http\Message\MessageFactory;
69
use Http\Message\MessageFactory\GuzzleMessageFactory;
10+
use Http\Message\StreamFactory;
711
use Http\Message\StreamFactory\GuzzleStreamFactory;
12+
use Http\Message\UriFactory;
813
use Http\Message\UriFactory\GuzzleUriFactory;
914
use Http\Message\MessageFactory\DiactorosMessageFactory;
1015
use Http\Message\StreamFactory\DiactorosStreamFactory;
@@ -35,27 +40,27 @@ final class CommonClassesStrategy implements DiscoveryStrategy
3540
* @var array
3641
*/
3742
private static $classes = [
38-
'Http\Message\MessageFactory' => [
43+
MessageFactory::class => [
3944
['class' => GuzzleMessageFactory::class, 'condition' => [GuzzleRequest::class, GuzzleMessageFactory::class]],
4045
['class' => DiactorosMessageFactory::class, 'condition' => [DiactorosRequest::class, DiactorosMessageFactory::class]],
4146
['class' => SlimMessageFactory::class, 'condition' => [SlimRequest::class, SlimMessageFactory::class]],
4247
],
43-
'Http\Message\StreamFactory' => [
48+
StreamFactory::class => [
4449
['class' => GuzzleStreamFactory::class, 'condition' => [GuzzleRequest::class, GuzzleStreamFactory::class]],
4550
['class' => DiactorosStreamFactory::class, 'condition' => [DiactorosRequest::class, DiactorosStreamFactory::class]],
4651
['class' => SlimStreamFactory::class, 'condition' => [SlimRequest::class, SlimStreamFactory::class]],
4752
],
48-
'Http\Message\UriFactory' => [
53+
UriFactory::class => [
4954
['class' => GuzzleUriFactory::class, 'condition' => [GuzzleRequest::class, GuzzleUriFactory::class]],
5055
['class' => DiactorosUriFactory::class, 'condition' => [DiactorosRequest::class, DiactorosUriFactory::class]],
5156
['class' => SlimUriFactory::class, 'condition' => [SlimRequest::class, SlimUriFactory::class]],
5257
],
53-
'Http\Client\HttpAsyncClient' => [
58+
HttpAsyncClient::class => [
5459
['class' => Guzzle6::class, 'condition' => Guzzle6::class],
5560
['class' => Curl::class, 'condition' => Curl::class],
5661
['class' => React::class, 'condition' => React::class],
5762
],
58-
'Http\Client\HttpClient' => [
63+
HttpClient::class => [
5964
['class' => Guzzle6::class, 'condition' => Guzzle6::class],
6065
['class' => Guzzle5::class, 'condition' => Guzzle5::class],
6166
['class' => Curl::class, 'condition' => Curl::class],

0 commit comments

Comments
 (0)