mon-suivi-logement / sellsy-api-v1-cache-strategy
Sellsy Api v1 的缓存策略,基于 Kevinrob Guzzle 缓存中间件构建
v1.0.0
2023-09-28 14:04 UTC
Requires
README
Kevinrob Guzzle 缓存中间件的 Sellsy Api V1 缓存策略 https://github.com/Kevinrob/guzzle-cache-middleware
安装
composer require mon-suivi-logement/sellsy-api-v1-cache-strategy
或者将其添加到您的 composer.json
文件中,然后运行 composer update
。
如何使用?
LaravelCacheStorage 的示例
use GuzzleHttp\Client; use GuzzleHttp\HandlerStack; use Kevinrob\GuzzleCache\CacheMiddleware; use Kevinrob\GuzzleCache\Storage\FlysystemStorage; use Kevinrob\GuzzleCache\Storage\LaravelCacheStorage; use MonSuiviLogement\GuzzleCache\Strategy\SellsyApiV1Strategy; $stack = HandlerStack::create(); $cache_middleware = new CacheMiddleware( new SellsyApiV1Strategy( new LaravelCacheStorage( Cache::store('file') ), 1800, // the TTL in seconds ), ); //Allow POST methods on middleware $cache_middleware->setHttpMethods(['GET' => true, 'POST' => true]); $stack->push($cache_middleware,'sellsy-cache'); $guzzle_client = new Client(["handler" => $stack]); $transport_bridge = new Guzzle6($guzzle_client);