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 | |
0.00% |
0 / 15 |
| purge | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 4 |
|||
| _read | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 5 |
|||
| _write | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
| _delete | |
0.00% |
0 / 1 |
2 | |
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); | |
| } | |
| } |