Download the PHP package douglasthwaites/deputy without Composer
On this page you can find all versions of the php package douglasthwaites/deputy. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download douglasthwaites/deputy
More information about douglasthwaites/deputy
Files in douglasthwaites/deputy
Package deputy
Short Description Helps Saloon Caching and Rate Limiting play nice.
License
Informations about the package deputy
Deputy
Deputy is a Rate Limit plugins.
Both the official Caching and Rate Limit plugins on there own work beautifully and as expected however when combined responses that have been cached will also increment the rate limiter meaning you could only be hitting the cache and throwing a rate limit exception.
This plugin does not override in anyway either of these plugins it works by registering a response middleware that if the request was a cached response it will then decrement the rate limiter by one negating the affects of adding cached responses to the rate limiter.
Installation
composer require douglasthwaites/deputy
Usage
To use this package add the traits and methods for Rate Limiting and Caching as per the official Saloon docs and then also add the HasRateCache trait to your connector or request.
<?php
namespace App\Http\Integrations\CoolIntegration;
use Saloon\Http\Connector;
use Deputy\Traits\HasRateCache;
use Saloon\CachePlugin\Traits\HasCaching;
use Saloon\RateLimitPlugin\Traits\HasRateLimits;
class CoolApiConnector extends Connector
{
use HasRateLimits;
use HasCaching;
use HasRateCache;
}
That's it 🤠
Thanks to Sam Carré and everyone who has contributed to Saloon ❤️
All versions of deputy with dependencies
saloonphp/saloon Version ^4.0
saloonphp/cache-plugin Version ^3.0
saloonphp/rate-limit-plugin Version ^2.0