PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / php-http / discovery / src / Psr18ClientDiscovery.php
ameliabooking / vendor / php-http / discovery / src Last commit date
Exception 3 years ago Strategy 6 months ago ClassDiscovery.php 3 years ago Exception.php 3 years ago HttpAsyncClientDiscovery.php 3 years ago HttpClientDiscovery.php 3 years ago MessageFactoryDiscovery.php 3 years ago NotFoundException.php 11 months ago Psr17FactoryDiscovery.php 6 months ago Psr18ClientDiscovery.php 11 months ago StreamFactoryDiscovery.php 3 years ago UriFactoryDiscovery.php 3 years ago
Psr18ClientDiscovery.php
37 lines
1 <?php
2
3 namespace AmeliaHttp\Discovery;
4
5 use AmeliaHttp\Discovery\Exception\DiscoveryFailedException;
6 use Psr\Http\Client\ClientInterface;
7
8 /**
9 * Finds a PSR-18 HTTP Client.
10 *
11 * @author Tobias Nyholm <tobias.nyholm@gmail.com>
12 */
13 final class Psr18ClientDiscovery extends ClassDiscovery
14 {
15 /**
16 * Finds a PSR-18 HTTP Client.
17 *
18 * @return ClientInterface
19 *
20 * @throws Exception\NotFoundException
21 */
22 public static function find()
23 {
24 try {
25 $client = static::findOneByType(ClientInterface::class);
26 } catch (DiscoveryFailedException $e) {
27 throw new \AmeliaHttp\Discovery\Exception\NotFoundException(
28 'No PSR-18 clients found. Make sure to install a package providing "psr/http-client-implementation". Example: "php-http/guzzle6-adapter".',
29 0,
30 $e
31 );
32 }
33
34 return static::instantiateClass($client);
35 }
36 }
37