Passed
Pull Request — main (#45)
by Sílvio
03:10
created
src/Utils/CacheLogger.php 1 patch
Indentation   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -23,61 +23,61 @@  discard block
 block discarded – undo
23 23
     }
24 24
 
25 25
     /**
26
-    * Logs a info message.
27
-    * 
28
-    * @return void
29
-    */
26
+     * Logs a info message.
27
+     * 
28
+     * @return void
29
+     */
30 30
     public function info($message)
31 31
     {
32 32
         $this->log('INFO', $message);
33 33
     }
34 34
 
35 35
     /**
36
-    * Logs a warning message.
37
-    *
38
-    * @return void
39
-    */
36
+     * Logs a warning message.
37
+     *
38
+     * @return void
39
+     */
40 40
     public function warning($message)
41 41
     {
42 42
         $this->log('WARNING', $message);
43 43
     }
44 44
 
45 45
     /**
46
-    * Logs an error message.
47
-    * 
48
-    * @return void
49
-    */
46
+     * Logs an error message.
47
+     * 
48
+     * @return void
49
+     */
50 50
     public function error($message)
51 51
     {
52 52
         $this->log('ERROR', $message);
53 53
     }
54 54
 
55 55
     /**
56
-    * Logs a debug message.
57
-    * 
58
-    * @return void
59
-    */
56
+     * Logs a debug message.
57
+     * 
58
+     * @return void
59
+     */
60 60
     public function debug($message)
61 61
     {
62 62
         $this->log('DEBUG', $message);
63 63
     }
64 64
 
65 65
     /**
66
-    * Checks if the log level is sufficient to log the message.
67
-    *
68
-    * @param mixed $level
69
-    * @return string|int|false
70
-    */
66
+     * Checks if the log level is sufficient to log the message.
67
+     *
68
+     * @param mixed $level
69
+     * @return string|int|false
70
+     */
71 71
     private function shouldLog(mixed $level)
72 72
     {
73 73
         return array_search($level, $this->logLevels) >= array_search($this->logLevel, $this->logLevels);
74 74
     }
75 75
 
76 76
     /**
77
-    * Rotates the log file if it exceeds the maximum size.
78
-    * 
79
-    * @return void
80
-    */
77
+     * Rotates the log file if it exceeds the maximum size.
78
+     * 
79
+     * @return void
80
+     */
81 81
     private function rotateLog()
82 82
     {
83 83
         if (file_exists($this->logFile) && filesize($this->logFile) >= $this->maxFileSize) {
@@ -87,12 +87,12 @@  discard block
 block discarded – undo
87 87
     }
88 88
 
89 89
     /**
90
-    * Logs a message to the log file.
91
-    * 
92
-    * @param mixed $level
93
-    * @param string $message
94
-    * @return void
95
-    */
90
+     * Logs a message to the log file.
91
+     * 
92
+     * @param mixed $level
93
+     * @param string $message
94
+     * @return void
95
+     */
96 96
     private function log($level, $message)
97 97
     {
98 98
         if (!$this->shouldLog($level)) {
Please login to merge, or discard this patch.
src/Utils/CacheDriver.php 1 patch
Indentation   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -20,8 +20,8 @@  discard block
 block discarded – undo
20 20
 {
21 21
 
22 22
     /**
23
-    * @var Cacheer
24
-    */
23
+     * @var Cacheer
24
+     */
25 25
     protected $cacheer;
26 26
 
27 27
     /** @param string $logPath */
@@ -38,10 +38,10 @@  discard block
 block discarded – undo
38 38
     }
39 39
 
40 40
     /**
41
-    * Uses the database driver for caching.
42
-    * 
43
-    * @return Cacheer
44
-    */
41
+     * Uses the database driver for caching.
42
+     * 
43
+     * @return Cacheer
44
+     */
45 45
     public function useDatabaseDriver()
46 46
     {
47 47
         $this->cacheer->cacheStore = new DatabaseCacheStore($this->logPath);
@@ -49,10 +49,10 @@  discard block
 block discarded – undo
49 49
     }
50 50
 
51 51
     /**
52
-    * Uses the file driver for caching.
53
-    *
54
-    * @return Cacheer
55
-    */
52
+     * Uses the file driver for caching.
53
+     *
54
+     * @return Cacheer
55
+     */
56 56
     public function useFileDriver()
57 57
     {
58 58
         $this->cacheer->options['loggerPath'] = $this->logPath;
@@ -61,10 +61,10 @@  discard block
 block discarded – undo
61 61
     }
62 62
 
63 63
     /**
64
-    * Uses the Redis driver for caching.
65
-    * 
66
-    * @return Cacheer
67
-    */
64
+     * Uses the Redis driver for caching.
65
+     * 
66
+     * @return Cacheer
67
+     */
68 68
     public function useRedisDriver()
69 69
     {
70 70
         $this->cacheer->cacheStore = new RedisCacheStore($this->logPath);
@@ -72,10 +72,10 @@  discard block
 block discarded – undo
72 72
     }
73 73
 
74 74
     /**
75
-    * Uses the array driver for caching.
76
-    * 
77
-    * @return Cacheer
78
-    */
75
+     * Uses the array driver for caching.
76
+     * 
77
+     * @return Cacheer
78
+     */
79 79
     public function useArrayDriver()
80 80
     {
81 81
         $this->cacheer->cacheStore = new ArrayCacheStore($this->logPath);
@@ -83,10 +83,10 @@  discard block
 block discarded – undo
83 83
     }
84 84
 
85 85
     /**
86
-    * Uses the default driver for caching.
87
-    * 
88
-    * @return Cacheer
89
-    */
86
+     * Uses the default driver for caching.
87
+     * 
88
+     * @return Cacheer
89
+     */
90 90
     public function useDefaultDriver()
91 91
     {
92 92
         if (!isset($this->cacheer->options['cacheDir'])) {
@@ -103,16 +103,16 @@  discard block
 block discarded – undo
103 103
     }
104 104
 
105 105
     /**
106
-    * Checks if the directory exists or creates it.
107
-    *
108
-    * @param mixed $dirName
109
-    * @return bool
110
-    */
106
+     * Checks if the directory exists or creates it.
107
+     *
108
+     * @param mixed $dirName
109
+     * @return bool
110
+     */
111 111
     private function isDir(mixed $dirName)
112 112
     {
113
-      if (is_dir($dirName)) {
114
-          return true;
115
-      }
116
-      return mkdir($dirName, 0755, true);
113
+        if (is_dir($dirName)) {
114
+            return true;
115
+        }
116
+        return mkdir($dirName, 0755, true);
117 117
     }
118 118
 }
Please login to merge, or discard this patch.
src/Utils/CacheDataFormatter.php 1 patch
Indentation   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -13,20 +13,20 @@  discard block
 block discarded – undo
13 13
     private mixed $data;
14 14
 
15 15
     /**
16
-    * CacheDataFormatter constructor.
17
-    *
18
-    * @param mixed $data
19
-    */
16
+     * CacheDataFormatter constructor.
17
+     *
18
+     * @param mixed $data
19
+     */
20 20
     public function __construct(mixed $data)
21 21
     {
22 22
         $this->data = $data;
23 23
     }
24 24
 
25 25
     /**
26
-    * Converts the data to JSON format.
27
-    *
28
-    * @return string|false
29
-    */
26
+     * Converts the data to JSON format.
27
+     *
28
+     * @return string|false
29
+     */
30 30
     public function toJson()
31 31
     {
32 32
         return json_encode(
@@ -38,30 +38,30 @@  discard block
 block discarded – undo
38 38
     }
39 39
 
40 40
     /**
41
-    * Converts the data to an array.
42
-    * 
43
-    * @return array
44
-    */
41
+     * Converts the data to an array.
42
+     * 
43
+     * @return array
44
+     */
45 45
     public function toArray()
46 46
     {
47 47
         return (array)$this->data;
48 48
     }
49 49
 
50 50
     /**
51
-    * Converts the data to a string.
52
-    * 
53
-    * @return string
54
-    */
51
+     * Converts the data to a string.
52
+     * 
53
+     * @return string
54
+     */
55 55
     public function toString()
56 56
     {
57 57
         return (string)$this->data;
58 58
     }
59 59
 
60 60
     /**
61
-    * Converts the data to an object.
62
-    * 
63
-    * @return object
64
-    */
61
+     * Converts the data to an object.
62
+     * 
63
+     * @return object
64
+     */
65 65
     public function toObject()
66 66
     {
67 67
         return (object)$this->data;
Please login to merge, or discard this patch.
src/Repositories/CacheDatabaseRepository.php 1 patch
Indentation   +64 added lines, -64 removed lines patch added patch discarded remove patch
@@ -60,12 +60,12 @@  discard block
 block discarded – undo
60 60
     }
61 61
 
62 62
     /**
63
-    * Retrieves cache data from the database.
64
-    * 
65
-    * @param string $cacheKey
66
-    * @param string $namespace
67
-    * @return mixed
68
-    */
63
+     * Retrieves cache data from the database.
64
+     * 
65
+     * @param string $cacheKey
66
+     * @param string $namespace
67
+     * @return mixed
68
+     */
69 69
     public function retrieve(string $cacheKey, string $namespace = '')
70 70
     {
71 71
         $driver = $this->connection->getAttribute(PDO::ATTR_DRIVER_NAME);
@@ -85,11 +85,11 @@  discard block
 block discarded – undo
85 85
     }
86 86
 
87 87
     /**
88
-    * Retrieves multiple cache items by their keys. 
89
-    * @param array $cacheKeys
90
-    * @param string $namespace
91
-    * @return array
92
-    */
88
+     * Retrieves multiple cache items by their keys. 
89
+     * @param array $cacheKeys
90
+     * @param string $namespace
91
+     * @return array
92
+     */
93 93
     public function getAll(string $namespace = '')
94 94
     {
95 95
         $driver = $this->connection->getAttribute(PDO::ATTR_DRIVER_NAME);
@@ -110,10 +110,10 @@  discard block
 block discarded – undo
110 110
     }
111 111
 
112 112
     /**
113
-    * Get Update query based on the database driver.
114
-    *
115
-    * @return string
116
-    */
113
+     * Get Update query based on the database driver.
114
+     *
115
+     * @return string
116
+     */
117 117
     private function getUpdateQueryWithDriver()
118 118
     {
119 119
         $driver = $this->connection->getAttribute(PDO::ATTR_DRIVER_NAME);
@@ -124,10 +124,10 @@  discard block
 block discarded – undo
124 124
     }
125 125
 
126 126
     /**
127
-    * Get Delete query based on the database driver.
128
-    * 
129
-    * @return string
130
-    */
127
+     * Get Delete query based on the database driver.
128
+     * 
129
+     * @return string
130
+     */
131 131
     private function getDeleteQueryWithDriver()
132 132
     {
133 133
         $driver = $this->connection->getAttribute(PDO::ATTR_DRIVER_NAME);
@@ -138,13 +138,13 @@  discard block
 block discarded – undo
138 138
     }
139 139
 
140 140
     /**
141
-    * Updates an existing cache item in the database.
142
-    * 
143
-    * @param string $cacheKey
144
-    * @param mixed  $cacheData
145
-    * @param string $namespace
146
-    * @return bool
147
-    */
141
+     * Updates an existing cache item in the database.
142
+     * 
143
+     * @param string $cacheKey
144
+     * @param mixed  $cacheData
145
+     * @param string $namespace
146
+     * @return bool
147
+     */
148 148
     public function update(string $cacheKey, mixed $cacheData, string $namespace = '')
149 149
     {
150 150
         $query = $this->getUpdateQueryWithDriver();
@@ -158,12 +158,12 @@  discard block
 block discarded – undo
158 158
     }
159 159
 
160 160
     /**
161
-    * Clears a specific cache item from the database.
162
-    * 
163
-    * @param string $cacheKey
164
-    * @param string $namespace
165
-    * @return bool
166
-    */
161
+     * Clears a specific cache item from the database.
162
+     * 
163
+     * @param string $cacheKey
164
+     * @param string $namespace
165
+     * @return bool
166
+     */
167 167
     public function clear(string $cacheKey, string $namespace = '')
168 168
     {
169 169
         $query = $this->getDeleteQueryWithDriver();
@@ -176,10 +176,10 @@  discard block
 block discarded – undo
176 176
     }
177 177
 
178 178
     /**
179
-    * Gets the query to renew the expiration time of a cache item based on the database driver.
180
-    *  
181
-    * @return string
182
-    */
179
+     * Gets the query to renew the expiration time of a cache item based on the database driver.
180
+     *  
181
+     * @return string
182
+     */
183 183
     private function getRenewExpirationQueryWithDriver(): string
184 184
     {
185 185
         $driver = $this->connection->getAttribute(PDO::ATTR_DRIVER_NAME);
@@ -194,13 +194,13 @@  discard block
 block discarded – undo
194 194
     }
195 195
 
196 196
     /**
197
-    * Checks if a cache item is valid based on its key, namespace, and current time.
198
-    * 
199
-    * @param string $cacheKey
200
-    * @param string $namespace
201
-    * @param string $currentTime
202
-    * @return bool
203
-    */
197
+     * Checks if a cache item is valid based on its key, namespace, and current time.
198
+     * 
199
+     * @param string $cacheKey
200
+     * @param string $namespace
201
+     * @param string $currentTime
202
+     * @return bool
203
+     */
204 204
     private function hasValidCache(string $cacheKey, string $namespace, string $currentTime): bool
205 205
     {
206 206
         $stmt = $this->connection->prepare(
@@ -216,13 +216,13 @@  discard block
 block discarded – undo
216 216
     }
217 217
 
218 218
     /**
219
-    * Renews the expiration time of a cache item.
220
-    * 
221
-    * @param string $cacheKey
222
-    * @param string|int $ttl
223
-    * @param string $namespace
224
-    * @return bool
225
-    */
219
+     * Renews the expiration time of a cache item.
220
+     * 
221
+     * @param string $cacheKey
222
+     * @param string|int $ttl
223
+     * @param string $namespace
224
+     * @return bool
225
+     */
226 226
     public function renew(string $cacheKey, string|int $ttl, string $namespace = '')
227 227
     {
228 228
         $currentTime = date('Y-m-d H:i:s');
@@ -242,32 +242,32 @@  discard block
 block discarded – undo
242 242
     }
243 243
 
244 244
     /**
245
-    * Flushes all cache items from the database.
246
-    * 
247
-    * @return bool
248
-    */
245
+     * Flushes all cache items from the database.
246
+     * 
247
+     * @return bool
248
+     */
249 249
     public function flush()
250 250
     {
251 251
         return $this->connection->exec("DELETE FROM cacheer_table") !== false;
252 252
     }
253 253
 
254 254
     /**
255
-    * Serializes or unserializes data based on the provided flag.
256
-    * 
257
-    * @param mixed $data
258
-    * @return string
259
-    */
255
+     * Serializes or unserializes data based on the provided flag.
256
+     * 
257
+     * @param mixed $data
258
+     * @return string
259
+     */
260 260
     private function serialize(mixed $data, bool $serialize = true)
261 261
     {
262 262
         return $serialize ? serialize($data) : unserialize($data);
263 263
     }
264 264
 
265 265
     /**
266
-    * Gets the current date and time based on the database driver.
267
-    * 
268
-    * @param string $driver
269
-    * @return string
270
-    */
266
+     * Gets the current date and time based on the database driver.
267
+     * 
268
+     * @param string $driver
269
+     * @return string
270
+     */
271 271
     private function getCurrentDateTime(string $driver)
272 272
     {
273 273
         return ($driver === 'sqlite') ? "DATETIME('now', 'localtime')" : "NOW()";
Please login to merge, or discard this patch.
src/Support/TimeBuilder.php 1 patch
Indentation   +93 added lines, -93 removed lines patch added patch discarded remove patch
@@ -13,112 +13,112 @@
 block discarded – undo
13 13
 class TimeBuilder
14 14
 {
15 15
 
16
-  /** @param string $unit */
17
-  private string $unit;
18
-
19
-  /** @param int $value */
20
-  private int $value;
21
-
22
-  /** @param Closure $callback */
23
-  private Closure $callback;
24
-
25
-  /** @param FileOptionBuilder */
26
-  private $builder = null;
27
-
28
-  /**
29
-  * TimeBuilder constructor.
30
-  * @param Closure $callback
31
-  * @param FileOptionBuilder $builder
32
-  *
33
-  * @return void
34
-  */
35
-  public function __construct(Closure $callback, $builder)
36
-  {
16
+    /** @param string $unit */
17
+    private string $unit;
18
+
19
+    /** @param int $value */
20
+    private int $value;
21
+
22
+    /** @param Closure $callback */
23
+    private Closure $callback;
24
+
25
+    /** @param FileOptionBuilder */
26
+    private $builder = null;
27
+
28
+    /**
29
+     * TimeBuilder constructor.
30
+     * @param Closure $callback
31
+     * @param FileOptionBuilder $builder
32
+     *
33
+     * @return void
34
+     */
35
+    public function __construct(Closure $callback, $builder)
36
+    {
37 37
     $this->callback = $callback;
38 38
     $this->builder = $builder;
39
-  }
40
-
41
-  /**
42
-  * Sets the time in seconds.
43
-  * 
44
-  * @param int $seconds
45
-  * @return FileOptionBuilder|mixed
46
-  */
47
-  public function second(int $seconds) 
48
-  {
39
+    }
40
+
41
+    /**
42
+     * Sets the time in seconds.
43
+     * 
44
+     * @param int $seconds
45
+     * @return FileOptionBuilder|mixed
46
+     */
47
+    public function second(int $seconds) 
48
+    {
49 49
     return $this->setTime($seconds, "seconds");
50
-  }
51
-
52
-  /**
53
-  * Sets the time in minutes.
54
-  *
55
-  * @param int $minutes
56
-  * @return FileOptionBuilder|mixed
57
-  */
58
-  public function minute(int $minutes) 
59
-  {
50
+    }
51
+
52
+    /**
53
+     * Sets the time in minutes.
54
+     *
55
+     * @param int $minutes
56
+     * @return FileOptionBuilder|mixed
57
+     */
58
+    public function minute(int $minutes) 
59
+    {
60 60
     return $this->setTime($minutes, "minutes");
61
-  }
62
-
63
-  /**
64
-  * Sets the time in hours.
65
-  * 
66
-  * @param int $hours
67
-  * @return FileOptionBuilder|mixed
68
-  */
69
-  public function hour(int $hours) 
70
-  {
61
+    }
62
+
63
+    /**
64
+     * Sets the time in hours.
65
+     * 
66
+     * @param int $hours
67
+     * @return FileOptionBuilder|mixed
68
+     */
69
+    public function hour(int $hours) 
70
+    {
71 71
     return $this->setTime($hours, "hours");
72
-  }
73
-
74
-  /**
75
-  * Sets the time in days.
76
-  *
77
-  * @param int $days
78
-  * @return FileOptionBuilder|mixed
79
-  */
80
-  public function day(int $days) 
81
-  {
72
+    }
73
+
74
+    /**
75
+     * Sets the time in days.
76
+     *
77
+     * @param int $days
78
+     * @return FileOptionBuilder|mixed
79
+     */
80
+    public function day(int $days) 
81
+    {
82 82
     return $this->setTime($days, "days");
83
-  }
84
-
85
-  /**
86
-  * Sets the time in weeks.
87
-  *
88
-  * @param int $weeks
89
-  * @return FileOptionBuilder|mixed
90
-  */
91
-  public function week(int $weeks) 
92
-  {
83
+    }
84
+
85
+    /**
86
+     * Sets the time in weeks.
87
+     *
88
+     * @param int $weeks
89
+     * @return FileOptionBuilder|mixed
90
+     */
91
+    public function week(int $weeks) 
92
+    {
93 93
     return $this->setTime($weeks, "weeks");
94
-  }
95
-
96
-  /**
97
-  * Sets the time in months.
98
-  *
99
-  * @param int $months
100
-  * @return FileOptionBuilder|mixed
101
-  */
102
-  public function month(int $months) 
103
-  {
94
+    }
95
+
96
+    /**
97
+     * Sets the time in months.
98
+     *
99
+     * @param int $months
100
+     * @return FileOptionBuilder|mixed
101
+     */
102
+    public function month(int $months) 
103
+    {
104 104
     return $this->setTime($months, "months");
105
-  }
105
+    }
106 106
   
107 107
 
108
-  /** 
109
-  * This method sets the time value and unit, and invokes the callback with the formatted string. 
110
-  *
111
-  * @param int $value
112
-  * @param string $unit
113
-  * @return FileOptionBuilder
114
-  */
115
-  private function setTime(int $value, string $unit) 
116
-  {
108
+    /** 
109
+     * This method sets the time value and unit, and invokes the callback with the formatted string. 
110
+     *
111
+     * @param int $value
112
+     * @param string $unit
113
+     * @return FileOptionBuilder
114
+     */
115
+    private function setTime(int $value, string $unit) 
116
+    {
117 117
 
118 118
     $this->value = $value;
119 119
     $this->unit = $unit;
120
-   ($this->callback)("{$value} {$unit}");
120
+    ($this->callback)("{$value} {$unit}");
121 121
     return $this->builder;
122
-  }
122
+    }
123 123
 
124 124
 }
Please login to merge, or discard this patch.
src/CacheStore/FileCacheStore.php 1 patch
Indentation   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -43,18 +43,18 @@
 block discarded – undo
43 43
 
44 44
 
45 45
     /**
46
-    * @var CacheLogger
47
-    */
46
+     * @var CacheLogger
47
+     */
48 48
     private $logger = null;
49 49
 
50 50
     /**
51
-    * @var FileCacheManager
52
-    */
51
+     * @var FileCacheManager
52
+     */
53 53
     private FileCacheManager $fileManager;
54 54
 
55 55
     /**
56
-    * @var FileCacheFlusher
57
-    */
56
+     * @var FileCacheFlusher
57
+     */
58 58
     private FileCacheFlusher $flusher;
59 59
 
60 60
 
Please login to merge, or discard this patch.
src/CacheStore/CacheManager/FileCacheFlusher.php 1 patch
Indentation   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -12,18 +12,18 @@  discard block
 block discarded – undo
12 12
 class FileCacheFlusher
13 13
 {
14 14
     /**
15
-    * @var FileCacheManager
16
-    */
15
+     * @var FileCacheManager
16
+     */
17 17
     private FileCacheManager $fileManager;
18 18
 
19 19
     /**
20
-    * @var string $cacheDir
21
-    */
20
+     * @var string $cacheDir
21
+     */
22 22
     private string $cacheDir;
23 23
 
24 24
     /**
25
-    * @var string $lastFlushTimeFile
26
-    */
25
+     * @var string $lastFlushTimeFile
26
+     */
27 27
     private string $lastFlushTimeFile;
28 28
 
29 29
     /**
@@ -40,10 +40,10 @@  discard block
 block discarded – undo
40 40
     }
41 41
 
42 42
     /**
43
-    * Flushes all cache items and updates the last flush timestamp.
44
-    *
45
-    * @return void
46
-    */
43
+     * Flushes all cache items and updates the last flush timestamp.
44
+     *
45
+     * @return void
46
+     */
47 47
     public function flushCache()
48 48
     {
49 49
         $this->fileManager->clearDirectory($this->cacheDir);
@@ -51,11 +51,11 @@  discard block
 block discarded – undo
51 51
     }
52 52
 
53 53
     /**
54
-    * Handles the auto-flush functionality based on options.
55
-    *
56
-    * @param array $options
57
-    * @return void
58
-    */
54
+     * Handles the auto-flush functionality based on options.
55
+     *
56
+     * @param array $options
57
+     * @return void
58
+     */
59 59
     public function handleAutoFlush(array $options)
60 60
     {
61 61
         if (isset($options['flushAfter'])) {
@@ -64,11 +64,11 @@  discard block
 block discarded – undo
64 64
     }
65 65
 
66 66
     /**
67
-    * Schedules a flush operation based on the provided interval.
68
-    *
69
-    * @param string $flushAfter
70
-    * @return void
71
-    */
67
+     * Schedules a flush operation based on the provided interval.
68
+     *
69
+     * @param string $flushAfter
70
+     * @return void
71
+     */
72 72
     private function scheduleFlush(string $flushAfter)
73 73
     {
74 74
         $flushAfterSeconds = CacheFileHelper::convertExpirationToSeconds($flushAfter);
Please login to merge, or discard this patch.