parshikovpavel/psr-cache-adapter

Adapter-decorator to cast a PSR-6 pool implementation to the PSR-16 simple cache interface

0.0.2 2019-10-08 14:41 UTC

This package is auto-updated.

Last update: 2024-04-09 01:01:40 UTC


README

The package contains an adapter which decorates a PSR-6 pool implementation and converts it to a PSR-16 simple cache interface.

Adapter enables to avoid code duplication during development of a PSR-6 and PSR-16 compatible caching library. It's enough to develop a single PSR-6 implementation and then adapt it using the presented adapter.

The adapter is tested with a package to cache data in memory using a PHP array.

Installation

The recommended method of installing is via Composer.

Run the following command from the project root:

composer require parshikovpavel/psr-cache-adapter

Usage

A detailed description of the interfaces implemented in the library can be found in PSR-6 and PSR-16.

Just make an injection a created PSR-6 pool class in an adapter constructor as below:

use ppCache\Psr6ToPsr16Adapter;

/* Creating an instance of some PSR-6 pool  */

/** @var \Psr\Cache\CacheItemPoolInterface $psr6 */
$psr6 = new SomeCacheItemPool();

/* Adapting it to the PSR-16 simple cache interface */
$psr16 = new Psr6ToPsr16Adapter($psr6);