for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Metadata\Cache;
use Doctrine\Common\Cache\Cache;
use Metadata\ClassMetadata;
/**
* @author Henrik Bjornskov <[email protected]>
*/
class DoctrineCacheAdapter implements CacheInterface
{
* @param string $prefix
private $prefix;
* @var Cache $cache
private $cache;
* @param Cache $cache
public function __construct($prefix, Cache $cache)
$this->prefix = $prefix;
$this->cache = $cache;
}
* {@inheritDoc}
public function loadClassMetadataFromCache(\ReflectionClass $class)
$cache = $this->cache->fetch($this->prefix . $class->name);
return false === $cache ? null : $cache;
public function putClassMetadataInCache(ClassMetadata $metadata)
$this->cache->save($this->prefix . $metadata->name, $metadata);
public function evictClassMetadataFromCache(\ReflectionClass $class)
$this->cache->delete($this->prefix . $class->name);