Drupal is a registered trademark of Dries Buytaert
Release: Leaflet 10.4.11 Minor update available for module leaflet (10.4.11). Release: Session Inspector 1.0.8 Minor update available for module session_inspector (1.0.8). Release: Migrate QA 2.0.4 Minor update available for module migrate_qa (2.0.4). Release: CKEditor Description List 3.0.0 Major update available for module ckeditor_descriptionlist (3.0.0). Release: FlowDrop 2.4.0 Minor update available for module flowdrop (2.4.0). Release: JWT Token Refresh 1.0.4 Minor update available for module jwt_token_refresh (1.0.4). Release: ConReg 1.0.0-beta1 First beta version released for module conreg (1.0.0-beta1). Release: AI Image Studio 1.0.0-beta8 New beta version released for module ai_image_studio (1.0.0-beta8). Usage Milestone: Statistics Counter Module statistics_counter crossed 1,000 active installs. Module Revived: Decoupled Router 2.0.7 Module decoupled_router updated after 11 months of inactivity (2.0.7).

Guzzle Cache

173 sites Security covered
View on drupal.org

This module provides a Drupal cache backend for Guzzle, a popular HTTP client library. It allows you to cache HTTP requests made by Guzzle directly within Drupal's caching system, improving performance by avoiding redundant requests.

Provides a Drupal cache backend for Kevinrob/guzzle-cache-middleware.

Usage

use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use Kevinrob\GuzzleCache\CacheMiddleware;
use Kevinrob\GuzzleCache\Strategy\PrivateCacheStrategy;
use Drupal\guzzle_cache\DrupalGuzzleCache;

// Create default HandlerStack
$stack = HandlerStack::create();

// Create a Drupal Guzzle cache. Its' useful to have a separate cache bin to
// manage independent of other cache bins. Here is how you might define such a
// cache bin in a *.service.yml file:
// cache.my_custom_http_cache_bin:
//   class: Drupal\Core\Cache\CacheBackendInterface
//   tags:
//     - { name: cache.bin }
//   factory: cache_factory:get
//   arguments: [my_custom_http_cache_bin]
$cache = new DrupalGuzzleCache(\Drupal::service('cache.my_custom_http_cache_bin'));

// Push the cache to the stack.
$stack->push(
  new CacheMiddleware(
    new PrivateCacheStrategy($cache)
  ),
  'cache'
);

// Initialize the client with the handler option
$client = new Client(['handler' => $stack]);

// Fetch the URI cached if available.
$response = $client->request('GET', 'http://www.example.com/');

Activity

Tracked releases
1
Tracked since
Jun 2026
Latest release
2 months ago
Releases (12 mo)
1 ▲ from 0
Maintenance
Active

Releases

Version Type Release date
3.1.0 Stable Jun 22, 2026