mako\cache\APC


Description


Alternative PHP Cache adapter.


Class methods


Toggle source

public __construct($config)


Constructor.


Parameters

Type Description
array Configuration
Return value

NULL

public function __construct(array $config)
{
	parent::__construct($config['identifier']);
	
	if(function_exists('apc_fetch') === false)
	{
		throw new RuntimeException(vsprintf("%s(): APC is not available.", array(__METHOD__)));
	}
}

Toggle source

public write($key, $value, $ttl = 0)


Store variable in the cache.


Parameters

Type Description
string Cache key
mixed The variable to store
int (optional) Time to live
Return value

boolean

public function write($key, $value, $ttl = 0)
{
	return apc_store("{$this->identifier}_{$key}", $value, $ttl);
}

Toggle source

public read($key)


Fetch variable from the cache.


Parameters

Type Description
string Cache key
Return value

mixed

public function read($key)
{
	return apc_fetch("{$this->identifier}_{$key}");
}

Toggle source

public delete($key)


Delete a variable from the cache.


Parameters

Type Description
string Cache key
Return value

boolean

public function delete($key)
{
	return apc_delete("{$this->identifier}_{$key}");
}

Toggle source

public clear()


Clears the user cache.

Return value

boolean

public function clear()
{
	return apc_clear_cache('user');
}

final public remember($key, $closure, $ttl = 0)


Fetches variable from cache and stores it if it doesn't exist.


Parameters

Type Description
string Cache key
closure Closure (anonymous function) that returns value to store if it doesn't already exist
int (optional) Time to live
Return value

mixed


final public __set($key, $value)


Magic setter.


Parameters

Type Description
string Cache key
mixed The variable to store
Return value

NULL


final public __get($key)


Magic getter.


Parameters

Type Description
string Cache key
Return value

mixed


final public __isset($key)


Magic isset.


Parameters

Type Description
string Cache key
Return value

boolean


final public __unset($key)


Magic unsetter.


Parameters

Type Description
string Cache key
Return value

NULL