itk-dev/drupal_psr6_cache

There is no license information available for the latest version (1.0.0) of this package.

PSR-6: Caching Interface for Drupal 8+

1.0.0 2021-06-23 12:07 UTC

This package is auto-updated.

Last update: 2022-04-23 14:26:01 UTC


README

Installation

composer require itk-dev/drupal_psr6_cache
vendor/bin/drush pm:enable drupal_psr6_cache

or add a composer dependency on itk-dev/drupal_psr6_cache (see below for details).

Usage

Add a dependency on the drupal_psr6_cache module to a module:

# composer.json
{
    "name": "drupal/my_module",
    
    "require": {
        "itk-dev/drupal_psr6_cache": "^1.0"
    }
}
# my_module.info.yml

dependencies:
  - drupal:drupal_psr6_cache

Inject the cache pool into a service:

# my_module.services.yml
my_module.some_service:
  class: Drupal/my_module/SomeService.php
  arguments:
    - '@drupal_psr6_cache.cache_item_pool'

Use the cache pool:

// src/SomeService.php
namespace Drupal/my_module;

use Psr\Cache\CacheItemPoolInterface;

class SomeService {
  __construct(CacheItemPoolInterface $cacheItemPool) {
    …
  }
}

Development

Tests

@todo

Coding standards

The code must follow the Drupal coding standards.

Check coding standards (run composer install to install the required tools):

composer coding-standards-check

Apply coding standards:

composer coding-standards-apply

References and inspiration

https://git.drupalcode.org/project/drupal_psr_cache