claudiu-cristea/drupal-cache-adapter

Drupal 缓存适配器

1.0.0-alpha1 2023-08-10 09:56 UTC

This package is auto-updated.

Last update: 2024-09-10 13:07:45 UTC


README

ci

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

}