maartengdev / cache-drivers
Cache all data using different drivers
Installs: 43
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/maartengdev/cache-drivers
Requires
- phpunit/phpunit: ^5.5
- satooshi/php-coveralls: ^1.0
This package is not auto-updated.
Last update: 2025-10-26 01:38:18 UTC
README
Cache Drivers
An easy to use php caching library.
Usage
Basic Usage
$dir = $_SERVER['DOCUMENT_ROOT'] .'/cache/'; $expireTime = 30; $driver = new LocalDriver($dir); $cache = new Cache($driver, $expireTime); $key = 'HelloWorld'; // Check if cache entry exists $cacheHasKey = $cache->has($key); // Create new cache entry $cache->store($key, 'Hello World Cache Drivers'); // Get cache entry $cacheEntry = $cache->get($key); // result: "Hello World Cache Drivers"
Check for cache entry with closure
$dir = $_SERVER['DOCUMENT_ROOT'] .'/cache/'; $drive = new LocalDriver($dir); $cache = new Cache($drive,30); function myFunction(Cache $cache){ $key = 'HelloWorld'; $cacheEntry = $cache->has($key, function ($cache) use ($key) { return $cache->get($key); }); if ($cacheEntry) { return $cacheEntry; } $cache->store($key, 'Hello World!'); return $cache->get($key); } myFunction($cache); // result: "Hello World!"
Licence
MIT