mirror of
https://github.com/predis/predis.git
synced 2026-09-05 07:16:44 +00:00
Make Predis\ConnectionParameters::__construct() faster.
This commit is contained in:
@@ -14,8 +14,9 @@ class ConnectionParameters implements IConnectionParameters {
|
||||
|
||||
public function __construct($parameters = array()) {
|
||||
self::ensureDefaults();
|
||||
$extractor = is_array($parameters) ? 'filter' : 'parseURI';
|
||||
$parameters = $this->$extractor($parameters);
|
||||
if (!is_array($parameters)) {
|
||||
$parameters = $this->parseURI($parameters);
|
||||
}
|
||||
$this->_userDefined = array_keys($parameters);
|
||||
$this->_parameters = array_merge(self::$_defaultParameters, $parameters);
|
||||
}
|
||||
@@ -95,7 +96,7 @@ class ConnectionParameters implements IConnectionParameters {
|
||||
}
|
||||
unset($parsed['query']);
|
||||
}
|
||||
return $this->filter($parsed);
|
||||
return $parsed;
|
||||
}
|
||||
|
||||
private function filter(Array $parameters) {
|
||||
|
||||
Reference in New Issue
Block a user