createResponse($code); } /** * Creates a Stream instance. * * @param resource $resource A resource returned by fopen * * @return StreamInterface */ public static function createStream($resource = null) { if (self::$streamFactory === null) { self::$streamFactory = new Factory\StreamFactory(); } if ($resource === null) { return self::$streamFactory->createStream(); } return self::$streamFactory->createStreamFromResource($resource); } /** * Creates an Uri instance. * * @param string $uri * * @return UriInterface */ public static function createUri($uri = '') { if (self::$uriFactory === null) { self::$uriFactory = new Factory\UriFactory(); } return self::$uriFactory->createUri($uri); } /** * Creates a ServerRequest instance. * * @param array $server * @param string $method * @param string $uri * * @return ServerRequestInterface */ public static function createServerRequest(array $server = [], $method = 'GET', $uri = '/') { if (self::$serverRequestFactory === null) { self::$serverRequestFactory = new Factory\ServerRequestFactory(); } if (is_string($uri)) { $uri = self::createUri($uri); } return self::$serverRequestFactory->createServerRequestFromArray($server) ->withMethod($method) ->withUri($uri); } }