PluginProbe
DecaLog / 4.4.0
DecaLog v4.4.0
3.0.2 3.1.0 3.10.0 3.2.0 3.3.0 3.4.0 3.4.1 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.6.3 3.7.0 3.7.1 3.8.0 3.9.0 3.9.1 4.0.0 4.1.0 4.2.0 4.3.0 4.3.1 4.4.0 4.5.0 All 75 releases
decalog / includes / libraries / http / discovery / HttpClientDiscovery.php

HttpClientDiscovery.php in DecaLog 4.4.0, at includes/libraries/http/discovery/HttpClientDiscovery.php

35 lines 904 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Http\Discovery;
4
5 use Http\Client\HttpClient;
6 use Http\Discovery\Exception\DiscoveryFailedException;
7
8 /**
9 * Finds an HTTP Client.
10 *
11 * @author Márk Sági-Kazár <mark.sagikazar@gmail.com>
12 *
13 * @deprecated This will be removed in 2.0. Consider using Psr18ClientDiscovery.
14 */
15 final class HttpClientDiscovery extends ClassDiscovery
16 {
17 /**
18 * Finds an HTTP Client.
19 *
20 * @return HttpClient
21 *
22 * @throws Exception\NotFoundException
23 */
24 public static function find()
25 {
26 try {
27 $client = static::findOneByType(HttpClient::class);
28 } catch (DiscoveryFailedException $e) {
29 throw new NotFoundException('No HTTPlug clients found. Make sure to install a package providing "php-http/client-implementation". Example: "php-http/guzzle6-adapter".', 0, $e);
30 }
31
32 return static::instantiateClass($client);
33 }
34 }
35