<?php

use WPMVC\PHPFastCache\phpFastCache;
use WPMVC\PHPFastCache\phpFastCache_instances;
if (!function_exists("__c")) {
    function __c($storage = "", $option = array())
    {
        return phpFastCache($storage, $option);
    }
}
if (!function_exists("phpFastCache")) {
    function phpFastCache($storage = "auto", $config = array())
    {
        $storage = strtolower($storage);
        if (empty($config)) {
            $config = phpFastCache::$config;
        }
        if ($storage == "" || $storage == "auto") {
            $storage = phpFastCache::getAutoClass($config);
        }
        $instance = md5(json_encode($config) . $storage);
        if (!isset(phpFastCache_instances::$instances[$instance])) {
            $class = "phpfastcache_" . $storage;
            phpFastCache::required($storage);
            phpFastCache_instances::$instances[$instance] = new $class($config);
        }
        return phpFastCache_instances::$instances[$instance];
    }
}