示例#1
0
 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];
 }
示例#2
0
文件: MC.php 项目: sunpaolo/slim3Demo
 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;
 }