private static function driver()
{
$cacheType = strtolower(Config::get('cache.type'));
if ($cacheType == 'apc') {
$cacheDriver = new ApcCache();
return $cacheDriver;
}
if ($cacheType == 'memcache') {
$memcacheConfig = Config::get('cache.memcache');
$memcache = new Memcache();
$memcache->connect($memcacheConfig['host'], $memcacheConfig['port']);
$cacheDriver = new MemcacheCache();
$cacheDriver->setMemcache($memcache);
return $cacheDriver;
}
if ($cacheType == 'xcache') {
$cacheDriver = new XcacheCache();
return $cacheDriver;
}
if ($cacheType == 'redis') {
$redisConfig = Config::get('cache.redis');
$redis = new Redis();
$redis->connect($redisConfig['host'], $redisConfig['port']);
$cacheDriver = new RedisCache();
$cacheDriver->setRedis($redis);
return $cacheDriver;
}
return null;
}