Issues (21)

src/Components/Cache/CacheInterface.php (1 issue)

Labels
Severity
1
<?php
2
3
namespace Matecat\SimpleS3\Components\Cache;
4
5
interface CacheInterface
6
{
7
    const string HASH_ALGORITHM      = 'crc32b'; // 8 chars
0 ignored issues
show
A parse error occurred: Syntax error, unexpected T_STRING, expecting '=' on line 7 at column 17
Loading history...
8
    const string HASH_SAFE_SEPARATOR = '::';
9
    const int    TTL_STANDARD        = 10800; // 3 hours
10
11
    /**
12
     * @return bool
13
     */
14
    public function flushAll(): bool;
15
16
    /**
17
     * @param string      $bucket
18
     * @param string      $keyname
19
     * @param string|null $version
20
     *
21
     * @return mixed
22
     */
23
    public function get(string $bucket, string $keyname, ?string $version = null): mixed;
24
25
    /**
26
     * @param string      $bucket
27
     * @param string      $keyname
28
     * @param string|null $version
29
     *
30
     * @return bool
31
     */
32
    public function has(string $bucket, string $keyname, ?string $version = null): bool;
33
34
    /**
35
     * @param string      $bucket
36
     * @param string      $keyname
37
     * @param string|null $version
38
     */
39
    public function remove(string $bucket, string $keyname, ?string $version = null): bool;
40
41
    /**
42
     * @param string $bucket
43
     * @param string $keyname
44
     *
45
     * @return array
46
     */
47
    public function search(string $bucket, string $keyname): array;
48
49
    /**
50
     * @param string      $bucket
51
     * @param string      $keyname
52
     * @param mixed       $content
53
     * @param string|null $version
54
     * @param int         $ttl
55
     */
56
    public function set(string $bucket, string $keyname, mixed $content, ?string $version = null, int $ttl = 0);
57
58
    /**
59
     * @param string $separator
60
     */
61
    public function setPrefixSeparator(string $separator);
62
63
    /**
64
     * @param string      $bucket
65
     * @param string      $keyname
66
     * @param string|null $version
67
     *
68
     * @return int
69
     */
70
    public function ttl(string $bucket, string $keyname, ?string $version = null): int;
71
}
72