collecterator
collecterator copied to clipboard
Generator based PHP Collections
Collecterator: Generator based collections
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
Install
Via Composer
$ composer require buttress/collecterator
Usage
$collection = GeneratorCollection::make([1,2,3]);
$collection->filter(function(int $value) {
return $value % 2;
});
$array = $collection->all();
Change log
Please see CHANGELOG for more information on what has changed recently.
Testing
$ composer test
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Korvin Szanto
- All Contributors
License
The MIT License (MIT). Please see License File for more information.