Skip to content

Commit bbb2b52

Browse files
Check if SymfonyHttplug actually implements HttpClient (#253)
* Check if SymfonyHttplug actually implements HttpClient * Use is_subclass_of Co-authored-by: Nicolas Grekas <[email protected]> --------- Co-authored-by: Nicolas Grekas <[email protected]>
1 parent 57f3de0 commit bbb2b52

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/Strategy/CommonClassesStrategy.php

+6-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ final class CommonClassesStrategy implements DiscoveryStrategy
7878
['class' => React::class, 'condition' => React::class],
7979
],
8080
HttpClient::class => [
81-
['class' => SymfonyHttplug::class, 'condition' => [SymfonyHttplug::class, [self::class, 'isPsr17FactoryInstalled']]],
81+
['class' => SymfonyHttplug::class, 'condition' => [SymfonyHttplug::class, [self::class, 'isPsr17FactoryInstalled'], [self::class, 'isSymfonyImplementingHttpClient']]],
8282
['class' => Guzzle7::class, 'condition' => Guzzle7::class],
8383
['class' => Guzzle6::class, 'condition' => Guzzle6::class],
8484
['class' => Guzzle5::class, 'condition' => Guzzle5::class],
@@ -158,6 +158,11 @@ public static function isGuzzleImplementingPsr18()
158158
return defined('GuzzleHttp\ClientInterface::MAJOR_VERSION');
159159
}
160160

161+
public static function isSymfonyImplementingHttpClient()
162+
{
163+
return is_subclass_of(SymfonyHttplug::class, HttpClient::class);
164+
}
165+
161166
/**
162167
* Can be used as a condition.
163168
*

0 commit comments

Comments
 (0)