Open Journal Systems  3.3.0
Psr18ClientDiscovery.php
1 <?php
2 
3 namespace Http\Discovery;
4 
7 
14 {
22  public static function find()
23  {
24  try {
25  $client = static::findOneByType(ClientInterface::class);
26  } catch (DiscoveryFailedException $e) {
27  throw new \Http\Discovery\Exception\NotFoundException('No PSR-18 clients found. Make sure to install a package providing "psr/http-client-implementation". Example: "php-http/guzzle6-adapter".', 0, $e);
28  }
29 
30  return static::instantiateClass($client);
31  }
32 }
Http\Discovery
Definition: ClassDiscovery.php:3
Http\Discovery\Psr18ClientDiscovery
Definition: Psr18ClientDiscovery.php:13
Psr\Http\Client\ClientInterface
Definition: vendor/psr/http-client/src/ClientInterface.php:8
Http\Discovery\ClassDiscovery
Definition: ClassDiscovery.php:17
Http\Discovery\Exception\DiscoveryFailedException
Definition: DiscoveryFailedException.php:12
Http\Discovery\Psr18ClientDiscovery\find
static find()
Definition: Psr18ClientDiscovery.php:22