/var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Cache/Engine
NameSizeModeActions
ApcuEngine.php76290644editdlrm
ArrayEngine.php54370644editdlrm
FileEngine.php139930644editdlrm
MemcachedEngine.php166030644editdlrm
NullEngine.php21960644editdlrm
RedisEngine.php106920644editdlrm
WincacheEngine.php59980644editdlrm
Edit: /var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Cache/Engine/ApcuEngine.php (7629B)
_key($key); $duration = $this->duration($ttl); return apcu_store($key, $value, $duration); } /** * Read a key from the cache * * @param string $key Identifier for the data * @param mixed $default Default value in case the cache misses. * @return mixed The cached data, or default if the data doesn't exist, * has expired, or if there was an error fetching it * @link https://secure.php.net/manual/en/function.apcu-fetch.php */ public function get($key, $default = null) { $value = apcu_fetch($this->_key($key), $success); if ($success === false) { return $default; } return $value; } /** * Increments the value of an integer cached key * * @param string $key Identifier for the data * @param int $offset How much to increment * @return int|false New incremented value, false otherwise * @link https://secure.php.net/manual/en/function.apcu-inc.php */ public function increment(string $key, int $offset = 1) { $key = $this->_key($key); return apcu_inc($key, $offset); } /** * Decrements the value of an integer cached key * * @param string $key Identifier for the data * @param int $offset How much to subtract * @return int|false New decremented value, false otherwise * @link https://secure.php.net/manual/en/function.apcu-dec.php */ public function decrement(string $key, int $offset = 1) { $key = $this->_key($key); return apcu_dec($key, $offset); } /** * Delete a key from the cache * * @param string $key Identifier for the data * @return bool True if the value was successfully deleted, false if it didn't exist or couldn't be removed * @link https://secure.php.net/manual/en/function.apcu-delete.php */ public function delete($key): bool { $key = $this->_key($key); return apcu_delete($key); } /** * Delete all keys from the cache. This will clear every cache config using APC. * * @return bool True Returns true. * @link https://secure.php.net/manual/en/function.apcu-cache-info.php * @link https://secure.php.net/manual/en/function.apcu-delete.php */ public function clear(): bool { if (class_exists(APCUIterator::class, false)) { $iterator = new APCUIterator( '/^' . preg_quote($this->_config['prefix'], '/') . '/', APC_ITER_NONE ); apcu_delete($iterator); return true; } $cache = apcu_cache_info(); // Raises warning by itself already foreach ($cache['cache_list'] as $key) { if (strpos($key['info'], $this->_config['prefix']) === 0) { apcu_delete($key['info']); } } return true; } /** * Write data for key into cache if it doesn't exist already. * If it already exists, it fails and returns false. * * @param string $key Identifier for the data. * @param mixed $value Data to be cached. * @return bool True if the data was successfully cached, false on failure. * @link https://secure.php.net/manual/en/function.apcu-add.php */ public function add(string $key, $value): bool { $key = $this->_key($key); $duration = $this->_config['duration']; return apcu_add($key, $value, $duration); } /** * Returns the `group value` for each of the configured groups * If the group initial value was not found, then it initializes * the group accordingly. * * @return string[] * @link https://secure.php.net/manual/en/function.apcu-fetch.php * @link https://secure.php.net/manual/en/function.apcu-store.php */ public function groups(): array { if (empty($this->_compiledGroupNames)) { foreach ($this->_config['groups'] as $group) { $this->_compiledGroupNames[] = $this->_config['prefix'] . $group; } } $success = false; $groups = apcu_fetch($this->_compiledGroupNames, $success); if ($success && count($groups) !== count($this->_config['groups'])) { foreach ($this->_compiledGroupNames as $group) { if (!isset($groups[$group])) { $value = 1; if (apcu_store($group, $value) === false) { $this->warning( sprintf('Failed to store key "%s" with value "%s" into APCu cache.', $group, $value) ); } $groups[$group] = $value; } } ksort($groups); } $result = []; $groups = array_values($groups); foreach ($this->_config['groups'] as $i => $group) { $result[] = $group . $groups[$i]; } return $result; } /** * Increments the group value to simulate deletion of all keys under a group * old values will remain in storage until they expire. * * @param string $group The group to clear. * @return bool success * @link https://secure.php.net/manual/en/function.apcu-inc.php */ public function clearGroup(string $group): bool { $success = false; apcu_inc($this->_config['prefix'] . $group, 1, $success); return $success; } }