Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 4 |
CRAP | |
0.00% |
0 / 15 |
wincache | |
0.00% |
0 / 1 |
|
0.00% |
0 / 4 |
30.00 | |
0.00% |
0 / 15 |
purge | |
0.00% |
0 / 1 |
2.00 | |
0.00% |
0 / 4 |
|||
_read | |
0.00% |
0 / 1 |
6.00 | |
0.00% |
0 / 5 |
|||
_write | |
0.00% |
0 / 1 |
2.00 | |
0.00% |
0 / 3 |
|||
_delete | |
0.00% |
0 / 1 |
2.00 | |
0.00% |
0 / 3 |
<?php | |
/** | |
* | |
* This file is part of the phpBB Forum Software package. | |
* | |
* @copyright (c) phpBB Limited <https://www.phpbb.com> | |
* @license GNU General Public License, version 2 (GPL-2.0) | |
* | |
* For full copyright and license information, please see | |
* the docs/CREDITS.txt file. | |
* | |
*/ | |
namespace phpbb\cache\driver; | |
/** | |
* ACM for WinCache | |
*/ | |
class wincache extends \phpbb\cache\driver\memory | |
{ | |
var $extension = 'wincache'; | |
/** | |
* {@inheritDoc} | |
*/ | |
function purge() | |
{ | |
wincache_ucache_clear(); | |
parent::purge(); | |
} | |
/** | |
* Fetch an item from the cache | |
* | |
* @access protected | |
* @param string $var Cache key | |
* @return mixed Cached data | |
*/ | |
function _read($var) | |
{ | |
$success = false; | |
$result = wincache_ucache_get($this->key_prefix . $var, $success); | |
return ($success) ? $result : false; | |
} | |
/** | |
* Store data in the cache | |
* | |
* @access protected | |
* @param string $var Cache key | |
* @param mixed $data Data to store | |
* @param int $ttl Time-to-live of cached data | |
* @return bool True if the operation succeeded | |
*/ | |
function _write($var, $data, $ttl = 2592000) | |
{ | |
return wincache_ucache_set($this->key_prefix . $var, $data, $ttl); | |
} | |
/** | |
* Remove an item from the cache | |
* | |
* @access protected | |
* @param string $var Cache key | |
* @return bool True if the operation succeeded | |
*/ | |
function _delete($var) | |
{ | |
return wincache_ucache_delete($this->key_prefix . $var); | |
} | |
} |