/** * Conexion::memcached() * * Genera el proceso de conexion a servidor memcached * * @param object $confg * @return void */ private function memcached() { $parametros = ConfigCache::leer('driver', 'memcached'); $OPT_BINARY_PROTOCOL = (is_bool($parametros['usuario']) == false and is_bool($parametros['clave']) == false) ? (bool) true : (bool) false; $memcached = new \Memcached(); $memcached->setOption(\Memcached::OPT_BINARY_PROTOCOL, $OPT_BINARY_PROTOCOL); $memcached->addServer($parametros['servidor'], $parametros['puerto']); if (is_bool($parametros['usuario']) == false and is_bool($parametros['clave']) == false) { $memcached->setSaslAuthData($parametros['usuario'], $parametros['clave']); } $cacheDriver = new \Doctrine\Common\Cache\MemcachedCache(); $cacheDriver->setMemcached($memcached); return $cacheDriver; }
/** * Memcached::inputConfiguracion() * * Genera el objeto de manejo de cache * * @return object */ private function inputConfiguracion() { $confg = ConfigCache::leer('driver', 'memcached'); $this->duracion = $confg['expiracion']; $this->servidor = $confg['nombreServidor']; $OPT_BINARY_PROTOCOL = (is_bool($confg['usuario']) == false and is_bool($confg['clave']) == false) ? (bool) true : (bool) false; $memcached = new \Memcached($this->app); $memcached->setOption(\Memcached::OPT_BINARY_PROTOCOL, $OPT_BINARY_PROTOCOL); $memcached->addServer($confg['servidor'], $confg['puerto']); if (is_bool($confg['usuario']) == false and is_bool($confg['clave']) == false) { $memcached->setSaslAuthData($confg['usuario'], $confg['clave']); } return $memcached; }