/** * @param string $gameVersion * * @return PdoPool */ public static function makePool($gameVersion) { if (self::$instance === null) { $shardOptions = ShardHelper::listShardOptions($gameVersion); self::$instance = new PdoPool($shardOptions); } return self::$instance; }
/** * */ public function testListShardOptions() { $options = ShardHelper::listShardOptions('tw'); foreach ($options as $shardId => $option) { static::assertStringStartsWith('db', $shardId); static::assertTrue(is_array($option)); static::assertArrayHasKey('shardId', $option); } }