2017 © Pedro Peláez
 

library stream

image

meekframework/stream

  • Saturday, June 30, 2018
  • by nbish11
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

MeekFramework Stream Component

![Scrutinizer Build Status][scrutinizer-build-image] ![Scrutinizer Code Quality][scrutinizer-code-quality-image] ![Scrutinizer Code Coverage][scrutinizer-code-coverage-image] Packagist Latest Stable Version MIT License, (*1)

A set of interfaces for working with streams, as well as an in-memory implementation., (*2)

Installation

With Composer:, (*3)

composer require meekframework/stream

Usage

Using the interfaces:, (*4)

// write to stdout...
class CliOutput implements Meek\Stream\Writable
{
    public function write(string $data): int
    {
        // implementation here...
    }
}

// read from stdin...
class CliInput implements Meek\Stream\Readable, Meek\Stream\Seekable
{
    // implement methods from contracts...
}

Using the in-memory Buffer class:, (*5)

$stream = new Buffer('hello');

$stream->read(2);   // returns 'he'
$stream->getContents(); // returns 'llo'
$stream->write(' world');

$stream->rewind();
$stream->getContents(); // returns 'hello world'

Interfaces

  • Duplex
  • Lockable
  • Readable
  • Seekable
  • Transform
  • Writable

Contributing

See CONTRIBUTING.md., (*6)

Credits/Authors

License

The MIT License (MIT). Please see LICENSE.md for more information., (*7)

The Versions

30/06 2018

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

10/11 2017

v1.0.0

1.0.0.0

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires