public static function getConnection($db) { if (!isset(self::$instances[$db])) { $config = Config::loadConfig('database')[$db]; $uri = $config['server'] ? 'mongodb://' . $config['server'] : ''; $options = $config['options'] ?: []; $client = new \MongoDB\Client($uri, $options); self::$instances[$db] = $client->selectDatabase($config['database']); } return self::$instances[$db]; }
private static function getInstance() { if (!empty(self::$instance)) { return self::$instance; } $config = Config::loadConfig('cache'); $driver = $config['driver']; if (!extension_loaded($driver)) { throw new Exception("error driver [{$driver}]"); } $servers = $config['servers'] ?: []; $options = $config['options'] ?: []; $mc = new Memcached(); $mc->setOptions($options); $mc->addServers($servers); return self::$instance = $mc; }