This library is a fully featured \Generator
based Collection implementation.
The goal is to provide a memory efficient fast collection implementation that makes it possible to use familiar
collection methods to work with infinite or very large streams.
Our tests were largely copied from tightenco/collect
with many
modifications added to support the deferred processing you get with Generators
.
For basic usage, see the AllMethods.php
example
Via Composer
$ composer require buttress/collecterator
$collection = GeneratorCollection::make([1,2,3]);
$collection->filter(function(int $value) {
return $value % 2;
});
$array = $collection->all();
Please see CHANGELOG for more information on what has changed recently.
$ composer test
Please see CONTRIBUTING for details.
If you discover any security related issues, please email korvinszanto@gmail.com instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.