Skip to content

zamronypj/zzzstream

Repository files navigation

zzzstream

PSR-7 StreamInterface implementation collection

Requirement

Installation

Run through composer

$ composer require juhara/zzzstream

Available StreamInterface implementation

How to use

Create stream instance from string

<?php

use Juhara\ZzzStream\StringStream;

...
$stream = new StringStream('hello world');

//replace PSR-7 ResponseInterface instance with new body
$newResponse = $response->withBody($stream);

Create read-only string stream instance

<?php

use Juhara\ZzzStream\ReadOnlyStringStream;

...
$stream = new ReadOnlyStringStream('hello world');

//replace PSR-7 ResponseInterface instance with new body
$newResponse = $response->withBody($stream);

Force string stream instance to become read-only

<?php

use Juhara\ZzzStream\StringStream;
use Juhara\ZzzStream\ReadOnlyStream;

...
$stream = new ReadOnlyStream(new StringStream('hello world'));

//replace PSR-7 ResponseInterface instance with new body
$newResponse = $response->withBody($stream);

Unit Test

To run unit test, copy phpunit.xml.dist to phpunit.xml and run

$ ./vendor/bin/phpunit

Contributing

If you have any improvement or issues please submit PR.

Thank you.

About

PSR-7 StreamInterface implementation collection

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages