koriym/mini-cache

Simplest cache with no expiration

1.x-dev 2024-01-04 15:32 UTC

This package is auto-updated.

Last update: 2024-04-04 16:08:40 UTC


README

  • No Expiration
  • String Only
  • Fast

This is the simplest cache available, as no TTL can be specified and only strings can be stored.

It is suitable for storing strings that, once deployed, are unchanged and computationally expensive, such as parsing phpdocs or retrieving unchanged network files.

Want to store non-string data? You can perform the serialization. Be sure to specify the allowed_classes option when saving objects for safe unseiralize.

Installation

composer require koriym/mini-cache

Usage

$cache = new MiniCache(__DIR__ . '/tmp');
$expensiveComputation = fn() => '1';
$cachedResult = $cache->get('foo', $expensiveComputation);

assert($cachedResult === '1');

PSR 16 and symfony/cache-contracts adapters are also available.