Parse port from host
This commit is contained in:
parent
fcd359de3e
commit
0445ac3562
|
@ -5,6 +5,7 @@ namespace Amp\Sql;
|
||||||
abstract class ConnectionConfig
|
abstract class ConnectionConfig
|
||||||
{
|
{
|
||||||
const KEY_MAP = [
|
const KEY_MAP = [
|
||||||
|
'hostname' => 'host',
|
||||||
'username' => 'user',
|
'username' => 'user',
|
||||||
'pass' => 'password',
|
'pass' => 'password',
|
||||||
'database' => 'db',
|
'database' => 'db',
|
||||||
|
@ -32,7 +33,7 @@ abstract class ConnectionConfig
|
||||||
* @param string $connectionString
|
* @param string $connectionString
|
||||||
* @param string[] $keymap Map of alternative key names to canonical key names.
|
* @param string[] $keymap Map of alternative key names to canonical key names.
|
||||||
*
|
*
|
||||||
* @return array
|
* @return string[]
|
||||||
*/
|
*/
|
||||||
protected static function parseConnectionString(string $connectionString, array $keymap = self::KEY_MAP): array
|
protected static function parseConnectionString(string $connectionString, array $keymap = self::KEY_MAP): array
|
||||||
{
|
{
|
||||||
|
@ -54,6 +55,11 @@ abstract class ConnectionConfig
|
||||||
$values[$key] = $value;
|
$values[$key] = $value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (\preg_match('/^(.+):(\d{1,5})$/', $values["host"] ?? "", $matches)) {
|
||||||
|
$values["host"] = $matches[1];
|
||||||
|
$values["port"] = $matches[2];
|
||||||
|
}
|
||||||
|
|
||||||
return $values;
|
return $values;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user