gowork / throttler
Simple PHP execution throttler.
0.2
2020-12-04 11:40 UTC
Requires
- php: ^7.4 || ^8.0
Requires (Dev)
- phpstan/phpstan: ^0.12.3
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2026-03-01 00:13:42 UTC
README
Use the throttle to control the speed.
use GW\Throttler\Throttler; $throttler = new Throttler(1.0); foreach ($heavyTasks->all() as $task) { $throttler->throttle(); // wait a second... before next task $task->run(); }
Alternative usage for wrapping iterables:
use GW\Throttler\Throttler; $throttledTask = Throttler::iterable($heavyTasks->all(), 1.0); foreach ($throttledTask as $task) { $task->run(); // for each iteration it will sleep one second }