byjg/cache-engine

A multi-purpose cache engine PSR-6 and PSR-16 implementation with several drivers.

Fund package maintenance!
byjg

5.0.3 2024-12-24 04:50 UTC

README

Build Status Opensource ByJG GitHub source GitHub license GitHub release

A multipurpose cache engine PSR-6 and PSR-16 implementation with several drivers.

PSR-16

PSR-16 defines a Simple Cache interface with less verbosity than PSR-6. Below a list of engines available in this library that is PSR-16 compliant:

PSR-16 Getting Started: here

PSR-6

The PSR-6 implementation use the engines defined above. PSR-6 is more verbosity and have an extra layer do get and set the cache values.

You can use one of the factory methods to create a instance of the CachePool implementation:

PSR-6 Getting Started: here

List of Cache Engines

Logging cache commands

You can add a PSR Log compatible to the constructor in order to get Log of the operations

See log examples here

Use a PSR-11 container to retrieve the cache keys

You can use a PSR-11 compatible to retrieve the cache keys.

See more here

Beyond the PSR protocol

The PSR protocol is a good way to standardize the cache access, but sometimes you need to go beyond the protocol.

Some cache engines have additional features that are not covered by the PSR protocol.

Some examples are:

Install

Just type:

composer require "byjg/cache-engine"

Running Unit Testes

vendor/bin/phpunit --stderr

Note: the parameter --stderr after phpunit is to permit run the tests on SessionCacheEngine.

Dependencies

Open source ByJG