claudiu-cristea / drupal-cache-adapter
Drupal 缓存适配器
1.0.0-alpha1
2023-08-10 09:56 UTC
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-09-10 13:07:45 UTC
README
Drupal 缓存适配器
提供用于 Drupal 缓存系统的 Symfony 缓存适配器。
当第三方库需要 php-cache
风格的适配器来缓存数据,但您希望通过 Drupal 缓存 API 进行缓存处理时,它非常有用。
一个很好的例子是 https://github.com/KnpLabs/php-github-api,这是一个查询 GitHub API 的库。对 GitHub 的调用可能会被缓存,但该库需要 php-cache
适配器。您可以使用此包提供的 DrupalAdapter
,通过 Drupal 缓存 API 进行缓存读写。参见 https://github.com/KnpLabs/php-github-api/blob/master/doc/caching.md。
安装
使用 composer
composer require claudiu-cristea/drupal-cache-adapter
用法
<?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(); ... } }