Doctrine\Common\Cache\MemcachedCache::setMemcached PHP Method

setMemcached() public method

Sets the memcache instance to use.
public setMemcached ( Memcached $memcached ) : void
$memcached Memcached
return void
    public function setMemcached(Memcached $memcached)
    {
        $this->memcached = $memcached;
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * @param array $cacheConfig
  * @return Cache\CacheProvider
  */
 protected function resolveCacheAdapter(array $cacheConfig)
 {
     switch ($cacheConfig['adapter']) {
         case Cache\ArrayCache::class:
         case Cache\ApcuCache::class:
             return new $cacheConfig['adapter']();
         case Cache\FilesystemCache::class:
         case Cache\PhpFileCache::class:
             return new $cacheConfig['adapter']($cacheConfig['options']['dir']);
         case Cache\MemcachedCache::class:
             $memcached = new \Memcached();
             $servers = isset($cacheConfig['options']['servers']) ? $cacheConfig['options']['servers'] : [];
             foreach ($servers as $server) {
                 if (!isset($server['host'])) {
                     continue;
                 }
                 $port = isset($server['port']) ? intval($server['port']) : 11211;
                 $memcached->addServer($server['host'], $port);
             }
             $cache = new Cache\MemcachedCache();
             $cache->setMemcached($memcached);
             return $cache;
         default:
             return new Cache\ArrayCache();
     }
 }
All Usage Examples Of Doctrine\Common\Cache\MemcachedCache::setMemcached