/** * Returns a Memcache instance. Will try certain fallbacks to get a working implementation * * @return CacheInterface */ public static function factory() { $memcached = new CacheMemcached(); if ($memcached->supported()) { return $memcached; } else { $fallback = new CacheMemcache(); if ($fallback->supported()) { return $fallback; } } throw new Exception('Missing memcached php-extension'); }