1: <?php
2: /**
3: * CakePHP(tm) : Rapid Development Framework (https://cakephp.org)
4: * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
5: *
6: * Licensed under The MIT License
7: * For full copyright and license information, please see the LICENSE.txt
8: * Redistributions of files must retain the above copyright notice.
9: *
10: * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
11: * @link https://cakephp.org CakePHP(tm) Project
12: * @since 3.0.0
13: * @license https://opensource.org/licenses/mit-license.php MIT License
14: */
15: namespace Cake\Cache\Engine;
16:
17: use Cake\Cache\CacheEngine;
18:
19: /**
20: * Null cache engine, all operations appear to work, but do nothing.
21: *
22: * This is used internally for when Cache::disable() has been called.
23: */
24: class NullEngine extends CacheEngine
25: {
26: /**
27: * {@inheritDoc}
28: */
29: public function init(array $config = [])
30: {
31: return true;
32: }
33:
34: /**
35: * {@inheritDoc}
36: */
37: public function gc($expires = null)
38: {
39: }
40:
41: /**
42: * {@inheritDoc}
43: */
44: public function write($key, $value)
45: {
46: return true;
47: }
48:
49: /**
50: * {@inheritDoc}
51: */
52: public function read($key)
53: {
54: return false;
55: }
56:
57: /**
58: * {@inheritDoc}
59: */
60: public function readMany($keys)
61: {
62: return [];
63: }
64:
65: /**
66: * {@inheritDoc}
67: */
68: public function increment($key, $offset = 1)
69: {
70: return true;
71: }
72:
73: /**
74: * {@inheritDoc}
75: */
76: public function decrement($key, $offset = 1)
77: {
78: return true;
79: }
80:
81: /**
82: * {@inheritDoc}
83: */
84: public function delete($key)
85: {
86: return true;
87: }
88:
89: /**
90: * {@inheritDoc}
91: */
92: public function deleteMany($keys)
93: {
94: return [];
95: }
96:
97: /**
98: * {@inheritDoc}
99: */
100: public function clear($check)
101: {
102: return false;
103: }
104:
105: /**
106: * {@inheritDoc}
107: */
108: public function clearGroup($group)
109: {
110: return false;
111: }
112: }
113: