Overview
  • Namespace
  • Class

Namespaces

  • Http
    • Message
      • Authentication
      • Decorator
      • Encoding
        • Filter
      • Formatter
      • MessageFactory
      • StreamFactory
      • UriFactory

Classes

  • Http\Message\Authentication\BasicAuth
  • Http\Message\Authentication\Bearer
  • Http\Message\Authentication\Chain
  • Http\Message\Authentication\Matching
  • Http\Message\Authentication\QueryParam
  • Http\Message\Authentication\Wsse
  • Http\Message\Encoding\ChunkStream
  • Http\Message\Encoding\CompressStream
  • Http\Message\Encoding\DechunkStream
  • Http\Message\Encoding\DecompressStream
  • Http\Message\Encoding\DeflateStream
  • Http\Message\Encoding\Filter\Chunk
  • Http\Message\Encoding\FilteredStream
  • Http\Message\Encoding\GzipDecodeStream
  • Http\Message\Encoding\GzipEncodeStream
  • Http\Message\Encoding\InflateStream
  • Http\Message\Formatter\SimpleFormatter
  • Http\Message\MessageFactory\DiactorosMessageFactory
  • Http\Message\MessageFactory\GuzzleMessageFactory
  • Http\Message\StreamFactory\DiactorosStreamFactory
  • Http\Message\StreamFactory\GuzzleStreamFactory
  • Http\Message\UriFactory\DiactorosUriFactory
  • Http\Message\UriFactory\GuzzleUriFactory

Interfaces

  • Http\Message\Authentication
  • Http\Message\Formatter

Traits

  • Http\Message\Decorator\MessageDecorator
  • Http\Message\Decorator\RequestDecorator
  • Http\Message\Decorator\ResponseDecorator
  • Http\Message\Decorator\StreamDecorator
 1 <?php
 2 
 3 namespace Http\Message\StreamFactory;
 4 
 5 use Http\Message\StreamFactory;
 6 use Psr\Http\Message\StreamInterface;
 7 use Zend\Diactoros\Stream;
 8 
 9 /**
10  * Creates Diactoros streams.
11  *
12  * @author Михаил Красильников <m.krasilnikov@yandex.ru>
13  */
14 final class DiactorosStreamFactory implements StreamFactory
15 {
16     /**
17      * {@inheritdoc}
18      */
19     public function createStream($body = null)
20     {
21         if (!$body instanceof StreamInterface) {
22             if (is_resource($body)) {
23                 $body = new Stream($body);
24             } else {
25                 $stream = new Stream('php://memory', 'rw');
26 
27                 if (null !== $body) {
28                     $stream->write((string) $body);
29                 }
30 
31                 $body = $stream;
32             }
33         }
34 
35         $body->rewind();
36 
37         return $body;
38     }
39 }
40 
API documentation generated by ApiGen