vendor/nyholm/psr7/src/Factory/HttplugFactory.php line 18

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Nyholm\Psr7\Factory;
  4. use Http\Message\{MessageFactoryStreamFactoryUriFactory};
  5. use Nyholm\Psr7\{RequestResponseStreamUri};
  6. use Psr\Http\Message\RequestInterface;
  7. use Psr\Http\Message\ResponseInterface;
  8. use Psr\Http\Message\StreamInterface;
  9. use Psr\Http\Message\UriInterface;
  10. if (!\interface_exists(MessageFactory::class)) {
  11.     throw new \LogicException('You cannot use "Nyholm\Psr7\Factory\HttplugFactory" as the "php-http/message-factory" package is not installed. Try running "composer require php-http/message-factory". Note that this package is deprecated, use "psr/http-factory" instead');
  12. }
  13. @\trigger_error('Class "Nyholm\Psr7\Factory\HttplugFactory" is deprecated since version 1.8, use "Nyholm\Psr7\Factory\Psr17Factory" instead.', \E_USER_DEPRECATED);
  14. /**
  15.  * @author Tobias Nyholm <tobias.nyholm@gmail.com>
  16.  * @author Martijn van der Ven <martijn@vanderven.se>
  17.  *
  18.  * @final This class should never be extended. See https://github.com/Nyholm/psr7/blob/master/doc/final.md
  19.  *
  20.  * @deprecated since version 1.8, use Psr17Factory instead
  21.  */
  22. class HttplugFactory implements MessageFactoryStreamFactoryUriFactory
  23. {
  24.     public function createRequest($method$uri, array $headers = [], $body null$protocolVersion '1.1'): RequestInterface
  25.     {
  26.         return new Request($method$uri$headers$body$protocolVersion);
  27.     }
  28.     public function createResponse($statusCode 200$reasonPhrase null, array $headers = [], $body null$version '1.1'): ResponseInterface
  29.     {
  30.         return new Response((int) $statusCode$headers$body$version$reasonPhrase);
  31.     }
  32.     public function createStream($body null): StreamInterface
  33.     {
  34.         return Stream::create($body ?? '');
  35.     }
  36.     public function createUri($uri ''): UriInterface
  37.     {
  38.         if ($uri instanceof UriInterface) {
  39.             return $uri;
  40.         }
  41.         return new Uri($uri);
  42.     }
  43. }