31 lines
593 B
PHP
31 lines
593 B
PHP
<?php
|
|
|
|
namespace Symfony\Component\Validator\Mapping\Cache;
|
|
|
|
use Symfony\Component\Validator\Mapping\ClassMetadata;
|
|
|
|
class ApcCache implements CacheInterface
|
|
{
|
|
private $prefix;
|
|
|
|
public function __construct($prefix)
|
|
{
|
|
$this->prefix = $prefix;
|
|
}
|
|
|
|
public function has($class)
|
|
{
|
|
return apc_exists($this->prefix.$class);
|
|
}
|
|
|
|
public function read($class)
|
|
{
|
|
return apc_fetch($this->prefix.$class);
|
|
}
|
|
|
|
public function write(ClassMetadata $metadata)
|
|
{
|
|
apc_store($this->prefix.$metadata->getClassName(), $metadata);
|
|
}
|
|
}
|