A simple cache component, easy to implement into any system
$ composer require morphable/simple-cache
<?php
use \Morphable\SimpleCache;
// cache dir
$cache = new SimpleCache($root . '/.cache');
$cache->set('my_cache_item', $cacheItem);
$cache->exists('my_cache_item'); // true
$cache->get('my_cache_item');
$cache->delete('my_cache_item');
<?php
use \Morphable\SimpleCache\Exception\UnableToSerialize;
use \Morphable\SimpleCache\Exception\UnableToUnserialize;
use \Morphable\SimpleCache\SerializeInterface;
class MySerializer implements SerializeInterface
{
public function serialize(array $content): string
{
}
public function unserialize(string $content): array
{
}
}
Use it like this:
use \Morphable\SimpleCache;
$serializer = new MySerializer();
$cache = new SimpleCache($root . '/.cache', $serializer);
- Follow PSR-2 and the .editorconfig
- Start namespaces with \Morphable\SimpleCache
- Make tests