2017 © Pedro Peláez
 

library sfp-iterator-url

A streamWrapper for Iterator

image

struggle-for-php/sfp-iterator-url

A streamWrapper for Iterator

  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

SfpIteratorUrl

Build Status, (*1)

A streamWrapper for Iterator., (*2)

Why ?

To avoid entire buffering., (*3)

Usage (Yeah! memory usage!)

class Bigsize extends IteratorIterator
{
    public function current()
    {
        $str = str_repeat($this->getInnerIterator()->current(), 8192);
        return $str;
    }
}

$iterator = new Bigsize(new ArrayIterator(range(1, 100)));
$fp = (new IteratorUrl)->open($iterator);
$body = new Zend\Diactoros\Stream($fp);

// emit
fpassthru($body->detach());

echo formatBytes(memory_get_usage());  // 278.97 KB <-- look
// echo $body->__toString();           // 1.75MB

The Versions

16/02 2017

dev-master

9999999-dev

A streamWrapper for Iterator

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.5

 

The Development Requires

iterator streamwrapper stream

16/02 2017

0.1.1

0.1.1.0

A streamWrapper for Iterator

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.5

 

The Development Requires

iterator streamwrapper stream

06/06 2015

0.1.0

0.1.0.0

A streamWrapper for Iterator

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.5

 

The Development Requires

iterator streamwrapper stream