config = $config; $this->eventManager = $eventManager; } public function __destruct() { foreach ($this->connections as $conn) { $conn->close(); } $this->connections = []; } /** * @param $params * * @return Connection */ public function get(array $params) { $params = array_replace([ 'driver' => 'pdo_mysql', 'charset' => 'UTF8', ], $params); $key = md5(serialize($params)); if (isset($this->connections[$key])) { return $this->connections[$key]; } return $this->connections[$key] = DriverManager::getConnection($params, $this->config, $this->eventManager);; } }