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).

This module provides a Symfony Cache adapter that integrates with Drupal's cache API. It allows third-party libraries requiring a php-cache style adapter, such as libraries for interacting with the GitHub API, to use Drupal's caching mechanisms.

Provides a Symfony Cache adapter to the Drupal cache system.

It's useful when a third-party library requires a php-cache style adapter to cache data, but you want to pipe the caching process through the Drupal cache API.

A good example is KnpLabs/php-github-api, a library querying the GitHub API. Calls to GitHub might be cached but the library requires a php-cache adapter. You can use the DrupalPhpCacheAdapter provided by this package, to route the cache write/read via Drupal caching API. See https://github.com/KnpLabs/php-github-api/blob/master/doc/caching.md.

Install with Composer


composer require drupal/php_cache_adapter 

Usage

use Drupal\SymfonyCacheAdapter\DrupalPhpCacheAdapter;
use ThirdParty\Library\Client;

class SomeService {
  public function doSomething() {
    $client = new Client(...);
    $adapter = new DrupalPhpCacheAdapter(\Drupal::service('cache.data'));
    $client->addCacheBackend($adapter);
    $client->fetch();
    ...
  }
}

Activity

Tracked releases
4
Tracked since
May 2026
Latest release
3 months ago
Releases (12 mo)
4 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Release date
1.0.0-alpha4 Pre-release May 15, 2026
1.0.0-alpha3 Pre-release May 15, 2026
1.0.0-alpha2 Pre-release May 15, 2026
1.x-dev Dev May 15, 2026