php-http/throttle-plugin

Throttle/request limiter plugin for HTTPlug

Installs: 9 490

Dependents: 1

Suggesters: 0

Security: 0

Stars: 2

Watchers: 5

Forks: 2

Open Issues: 1

pkg:composer/php-http/throttle-plugin

1.1.0 2024-06-14 14:42 UTC

This package is auto-updated.

Last update: 2025-09-14 17:43:52 UTC


README

PHP-HTTP plugin for throttling/rate limiting with the symfony/rate-limiter

Warning: Plugin currently utilizes usleep() and hence is blocking whole process while waiting

Install

Via Composer

composer require php-http/throttle-plugin

Usage

new \Http\Client\Common\Plugin\ThrottlePlugin(
    (new \Symfony\Component\RateLimiter\RateLimiterFactory(
        ['id' => 'foo', 'policy' => 'fixed_window', 'limit' => 2, 'interval' => '3 seconds'],
        new \Symfony\Component\RateLimiter\Storage\InMemoryStorage(),
    ))->create(),
);

Licensing

MIT license. Please see License File for more information.