Php Cache Adapter
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();
...
}
}