Open Journal Systems  3.3.0
UriFactoryDiscovery.php
1 <?php
2 
3 namespace Http\Discovery;
4 
7 
16 {
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 }
Http\Discovery
Definition: ClassDiscovery.php:3
Http\Discovery\ClassDiscovery
Definition: ClassDiscovery.php:17
Http\Discovery\Exception\DiscoveryFailedException
Definition: DiscoveryFailedException.php:12
Http\Message\UriFactory
Definition: DiactorosUriFactory.php:3
Http\Discovery\NotFoundException
Definition: NotFoundException.php:12
Http\Discovery\UriFactoryDiscovery\find
static find()
Definition: UriFactoryDiscovery.php:24
Http\Discovery\UriFactoryDiscovery
Definition: UriFactoryDiscovery.php:15