PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 3.9.0
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v3.9.0
4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.14 3.9.15 3.9.16 3.9.17 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.14 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.4.0 4.4.1 4.4.10 4.4.11 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5.0 4.5.1
embedpress / vendor / wpdevelopers / embera / src / Embera / Cache / CacheInterface.php
embedpress / vendor / wpdevelopers / embera / src / Embera / Cache Last commit date
CacheAdapter.php 5 years ago CacheInterface.php 5 years ago Filesystem.php 5 years ago
CacheInterface.php
106 lines
1 <?php
2 /**
3 * CacheInterface.php
4 *
5 * @package Embera
6 * @author Michael Pratt <yo@michael-pratt.com>
7 * @link http://www.michael-pratt.com/
8 *
9 * For the full copyright and license information, please view the LICENSE
10 * file that was distributed with this source code.
11 */
12
13 namespace Embera\Cache;
14
15 use InvalidArgumentException;
16
17 /**
18 * The Cache Interface. It is based on PSR-16
19 * @link https://www.php-fig.org/psr/psr-16/
20 */
21 interface CacheInterface
22 {
23 /**
24 * Fetches a value from the cache.
25 *
26 * @param string $key The unique key of this item in the cache.
27 * @param mixed $default Default value to return if the key does not exist.
28 * @return mixed The value of the item from the cache, or $default in case of cache miss.
29 *
30 * @throws InvalidArgumentException
31 */
32 public function get($key, $default = null);
33
34 /**
35 * Set data in cache.
36 *
37 * @param string $key The key of the item to store.
38 * @param mixed $value The value of the item to store. Must be serializable.
39 * @param null|int|\DateInterval $ttl Optional. The TTL value of this item. If no value is sent and
40 * @return bool
41 *
42 * @throws InvalidArgumentException
43 */
44 public function set($key, $value, $ttl = null);
45
46 /**
47 * Delete an item from the cache by its unique key.
48 *
49 * @param string $key The unique cache key of the item to delete.
50 * @return bool
51 *
52 * @throws InvalidArgumentException
53 */
54 public function delete($key);
55
56 /**
57 * Wipes clean the entire cache's keys.
58 *
59 * @return bool
60 */
61 public function clear();
62
63 /**
64 * Obtains multiple cache items by their unique keys.
65 *
66 * @param iterable $keys A list of keys that can obtained in a single operation.
67 * @param mixed $default Default value to return for keys that do not exist.
68 *
69 * @return iterable A list of key => value pairs.
70 *
71 * @throws InvalidArgumentException
72 */
73 public function getMultiple($keys, $default = null);
74
75 /**
76 * Persists a set of key => value pairs in the cache, with an optional TTL.
77 *
78 * @param iterable $values A list of key => value pairs for a multiple-set operation.
79 * @param null|int|\DateInterval $ttl Optional. The TTL value of this item
80 * @return bool
81 *
82 * @throws InvalidArgumentException
83 */
84 public function setMultiple($values, $ttl = null);
85
86 /**
87 * Deletes multiple cache items in a single operation.
88 *
89 * @param iterable $keys A list of string-based keys to be deleted.
90 * @return bool
91 *
92 * @throws InvalidArgumentException
93 */
94 public function deleteMultiple($keys);
95
96 /**
97 * Determines whether an item is present in the cache.
98 *
99 * @param string $key The cache item key.
100 * @return bool
101 *
102 * @throws InvalidArgumentException
103 */
104 public function has($key);
105 }
106