/** * Detect available adapter * @return string */ private static function detect() { static $autoDetected = null; if ($autoDetected) { return $autoDetected; } if (!Debugger::isCachesEnabled()) { Debugger::addLine('Caching disabled by Debug Mode settings'); return self::INST_NONE; } if (Cache\APCu::isAvailable()) { Debugger::addLine('Auto-detected cache type: APCu'); return $autoDetected = self::INST_APCU; } if (Cache\XCache::isAvailable()) { Debugger::addLine('Auto-detected cache type: XCache'); return $autoDetected = self::INST_XCACHE; } elseif (Cache\MemCached::isAvailable()) { Debugger::addLine('Auto-detected cache type: MemCached'); return $autoDetected = self::INST_MEMCACHED; } elseif (Cache\MemCache::isAvailable()) { Debugger::addLine('Auto-detected cache type: Memcache'); return $autoDetected = self::INST_MEMCACHE; // } elseif (Cache\SharedMemory::isAvailable()) { // Debugger::getInstance()->addLine('Auto-detected cache type: Shared Memory'); // return $autoDetected = self::INST_SHAREDMEM; } Debugger::addLine('No cache detected'); return $autoDetected = self::INST_NONE; }