kalibora/chunk-generator

Chunk generator (For keep memory usage low)

v0.6.0 2020-06-15 11:05 UTC

This package is auto-updated.

Last update: 2020-06-15 11:06:39 UTC


README

Chunk generator (For keep memory usage low)

Installation

composer require kalibora/chunk-generator

Usage

For doctrine

use Kalibora\ChunkGenerator\ChunkGeneratorBuilder;

$fooRepository = $manager->getRepository(Foo::class);
$qb = $fooRepository->createQueryBuilder('f');
$gen = ChunkGeneratorBuilder::fromDoctrineQueryBuilder($qb)->setChunkSize(200)->build();

// Iterate all foo entity. Fetch 200 records at a time and clear it.
foreach ($gen() as $foo) {
    echo $foo->getVar(), PHP_EOL;
}