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 / UriFactoryDiscovery.php

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

35 lines 902 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\Discovery\Exception\DiscoveryFailedException;
6 use Http\Message\UriFactory;
7
8 /**
9 * Finds a URI Factory.
10 *
11 * @author David de Boer <david@ddeboer.nl>
12 *
13 * @deprecated This will be removed in 2.0. Consider using Psr17FactoryDiscovery.
14 */
15 final class UriFactoryDiscovery extends ClassDiscovery
16 {
17 /**
18 * Finds a URI Factory.
19 *
20 * @return UriFactory
21 *
22 * @throws Exception\NotFoundException
23 */
24 public static function find()
25 {
26 try {
27 $uriFactory = static::findOneByType(UriFactory::class);
28 } catch (DiscoveryFailedException $e) {
29 throw new NotFoundException('No uri factories found. To use Guzzle, Diactoros or Slim Framework factories install php-http/message and the chosen message implementation.', 0, $e);
30 }
31
32 return static::instantiateClass($uriFactory);
33 }
34 }
35