Сам код виглядит так:
<?php
namespace Platform;
use Phpfastcache\CacheManager;
use Phpfastcache\Config\ConfigurationOption;
class Cache
{
public static $adapter;
public static function initialize($force_enable = false)
{
// Определяем драйвер кэша на основе условий
$driver = $force_enable ? 'Files' : (defined('CACHE') && CACHE ? 'Files' : 'ProfiWM');
// Убедитесь, что UPLOADS_PATH заканчивается на DIRECTORY_SEPARATOR
$uploadsPath = rtrim(DATAFILES, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR;
// Формируем путь кэша, используя PRODUCT_KEY как часть пути для изоляции
$cachePath = $uploadsPath . 'cache' . DIRECTORY_SEPARATOR . PRODUCT_KEY;
// Создаем массив конфигурации с заданным путем.
$configArray = [
'path' => $cachePath
];
// Создаем объект конфигурации.
$config = new ConfigurationOption($configArray);
// Устанавливаем конфигурацию по умолчанию в менеджере кэша.
CacheManager::setDefaultConfig($config);
// Получаем экземпляр адаптера кэша.
self::$adapter = CacheManager::getInstance($driver);
}
public static function cache_function_result($key, $tag, $function_to_cache, $cached_seconds = CACHE_DEFAULT_SECONDS)
{
// Получаем экземпляр кэша
$cache_instance = self::$adapter->getItem($key);
// Проверяем, существуют ли уже данные в кэше
if (is_null($cache_instance->get())) {
// Вызываем переданную функцию для получения данных, т.к. их нет в кэше
$result = $function_to_cache();
// Устанавливаем полученные данные в кэш-объект
$cache_instance->set($result)->expiresAfter($cached_seconds);
// Добавляем теги к кэш-объекту, если они предоставлены
if ($tag) {
if (is_array($tag)) {
foreach ($tag as $tag_key) {
$cache_instance->addTag($tag_key);
}
} else {
$cache_instance->addTag($tag);
}
}
// Сохраняем кэш-объект с установленными данными и тегами
self::$adapter->save($cache_instance);
} else {
// Данные уже существуют в кэше, просто извлекаем их
$result = $cache_instance->get();
}
// Возвращаем результат
return $result;
}
}
Сейчас путь равен этому:
\engine\data\cache\array\tradeschool.biz.loc\Files
Мне нужно получить этот результат
\engine\data\cache\array\Files
Подскажите если не сложко, как это сделать. Уже всю голову сломал