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

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

35 lines 1.1 KB
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\MessageFactory;
7
8 /**
9 * Finds a Message Factory.
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 Psr17FactoryDiscovery.
14 */
15 final class MessageFactoryDiscovery extends ClassDiscovery
16 {
17 /**
18 * Finds a Message Factory.
19 *
20 * @return MessageFactory
21 *
22 * @throws Exception\NotFoundException
23 */
24 public static function find()
25 {
26 try {
27 $messageFactory = static::findOneByType(MessageFactory::class);
28 } catch (DiscoveryFailedException $e) {
29 throw new NotFoundException('No php-http message factories found. Note that the php-http message factories are deprecated in favor of the PSR-17 message factories. To use the legacy Guzzle, Diactoros or Slim Framework factories of php-http, install php-http/message and php-http/message-factory and the chosen message implementation.', 0, $e);
30 }
31
32 return static::instantiateClass($messageFactory);
33 }
34 }
35