claudiu-cristea / drupal-cache-adapter
Drupal cache adapter
Installs: 3 443
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- symfony/cache: ^6
Requires (Dev)
- behat/mink: ^1.10
- composer/installers: ^2
- drupal/core-composer-scaffold: >=10.1
- drupal/core-recommended: >=10.1
- drush/drush: ^12.1
- mikey179/vfsstream: ~1.6
- phpspec/prophecy-phpunit: ^2
- phpunit/phpunit: ^9.6
- squizlabs/php_codesniffer: ^3.7
- symfony/phpunit-bridge: ^6.3
This package is auto-updated.
Last update: 2024-12-10 13:44:51 UTC
README
Drupal Cache Adapter
Provides a Symfony Cache adapter to 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 cachig process through the Drupal cache API.
A good example is https://github.com/KnpLabs/php-github-api, a library that is
querying the GitHub API. Calls to GitHub might be cached but the library
requires a php-cache
adapter. You can use the DrupalAdapter
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
Use composer:
composer require claudiu-cristea/drupal-cache-adapter
Usage
<?php use Drupal\Cache\Adapter\DrupalAdapter; use ThirdParty\Library\Client; class SomeService { public function doSomething() { ... $client = new Client(...); $adapter = new DrupalAdapter(\Drupal::service('cache.data'), 'some-prefix'); $client->addCacheBackend($adapter); $client->fetch(); ... } }