Ecosyste.ms: Repos
An open API service providing repository metadata for many open source software ecosystems.
GitHub / hamburgscleanest / guzzle-advanced-throttle
A Guzzle middleware that can throttle requests according to (multiple) defined rules. It is also possible to define a caching strategy, e.g. get the response from cache when the rate limit is exceeded or always get a cached value to spare your rate limits. Using wildcards in host names is also supported.
Stars: 129
Forks: 17
Open Issues: 1
License: mit
Language: PHP
Repo Size: 397 KB
Dependencies:
94
Created: over 6 years ago
Updated: about 1 month ago
Last pushed: over 2 years ago
Last synced: 16 days ago
Topics: advanced, api, cache, cache-responses, guzzle, middleware, rate-limit, rate-limiter, rate-limiting, request, request-handler, throttle, throttle-requests, wildcards
Files
Dependencies
- mockery/mockery ^1 development
- phpunit/phpunit ^9 development
- slope-it/clock-mock ^0.2.0 development
- guzzlehttp/guzzle ^7.3
- illuminate/cache ^8
- illuminate/config ^8
- illuminate/container ^8
- illuminate/database ^8
- illuminate/filesystem ^8
- illuminate/redis ^8
- php ^8.0
- predis/predis ^1.1
- symfony/http-kernel ^5
- doctrine/instantiator 1.4.0 development
- hamcrest/hamcrest-php v2.0.1 development
- mockery/mockery 1.4.4 development
- myclabs/deep-copy 1.10.2 development
- nikic/php-parser v4.13.0 development
- phar-io/manifest 2.0.3 development
- phar-io/version 3.1.0 development
- phpdocumentor/reflection-common 2.2.0 development
- phpdocumentor/reflection-docblock 5.2.2 development
- phpdocumentor/type-resolver 1.5.0 development
- phpspec/prophecy 1.14.0 development
- phpunit/php-code-coverage 9.2.7 development
- phpunit/php-file-iterator 3.0.5 development
- phpunit/php-invoker 3.1.1 development
- phpunit/php-text-template 2.0.4 development
- phpunit/php-timer 5.0.3 development
- phpunit/phpunit 9.5.9 development
- sebastian/cli-parser 1.0.1 development
- sebastian/code-unit 1.0.8 development
- sebastian/code-unit-reverse-lookup 2.0.3 development
- sebastian/comparator 4.0.6 development
- sebastian/complexity 2.0.2 development
- sebastian/diff 4.0.4 development
- sebastian/environment 5.1.3 development
- sebastian/exporter 4.0.3 development
- sebastian/global-state 5.0.3 development
- sebastian/lines-of-code 1.0.3 development
- sebastian/object-enumerator 4.0.4 development
- sebastian/object-reflector 2.0.4 development
- sebastian/recursion-context 4.0.4 development
- sebastian/resource-operations 3.0.3 development
- sebastian/type 2.3.4 development
- sebastian/version 3.0.2 development
- slope-it/clock-mock 0.2.0 development
- theseer/tokenizer 1.2.1 development
- webmozart/assert 1.10.0 development
- doctrine/inflector 2.0.3
- guzzlehttp/guzzle 7.3.0
- guzzlehttp/promises 1.4.1
- guzzlehttp/psr7 2.0.0
- illuminate/cache v8.61.0
- illuminate/collections v8.61.0
- illuminate/config v8.61.0
- illuminate/container v8.61.0
- illuminate/contracts v8.61.0
- illuminate/database v8.61.0
- illuminate/filesystem v8.61.0
- illuminate/macroable v8.61.0
- illuminate/redis v8.61.0
- illuminate/support v8.61.0
- nesbot/carbon 2.53.1
- predis/predis v1.1.7
- psr/container 1.1.1
- psr/event-dispatcher 1.0.0
- psr/http-client 1.0.1
- psr/http-factory 1.0.1
- psr/http-message 1.0.1
- psr/log 2.0.0
- psr/simple-cache 1.0.1
- ralouphie/getallheaders 3.0.3
- symfony/console v5.3.7
- symfony/deprecation-contracts v2.4.0
- symfony/error-handler v5.3.7
- symfony/event-dispatcher v5.3.7
- symfony/event-dispatcher-contracts v2.4.0
- symfony/finder v5.3.7
- symfony/http-client-contracts v2.4.0
- symfony/http-foundation v5.3.7
- symfony/http-kernel v5.3.7
- symfony/polyfill-ctype v1.23.0
- symfony/polyfill-intl-grapheme v1.23.1
- symfony/polyfill-intl-normalizer v1.23.0
- symfony/polyfill-mbstring v1.23.1
- symfony/polyfill-php73 v1.23.0
- symfony/polyfill-php80 v1.23.1
- symfony/service-contracts v2.4.0
- symfony/string v5.3.7
- symfony/translation v5.3.7
- symfony/translation-contracts v2.4.0
- symfony/var-dumper v5.3.7
- voku/portable-ascii 1.5.6