koriym / mini-cache
Simplest cache with no expiration
1.x-dev
2024-01-04 15:32 UTC
Requires
- php: ^8.0
- ext-hash: *
Requires (Dev)
- ext-apcu: *
- bamarni/composer-bin-plugin: ^1.4
- phpunit/phpunit: ^9.5.27
- psr/simple-cache: ^3.0
- symfony/cache-contracts: ^3.0
This package is auto-updated.
Last update: 2024-12-04 17:54:11 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.