kalibora/chunk-generator

Chunk generator (For keep memory usage low)

v0.7.0 2023-06-24 01:34 UTC

This package is auto-updated.

Last update: 2024-04-24 03:29:48 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;
}