if (class_exists(DsnParser::
class)) { $params =
(new DsnParser([ 'db2' => 'ibm_db2',
'mssql' => 'pdo_sqlsrv',
'mysql' => 'pdo_mysql',
'mysql2' => 'pdo_mysql',
'postgres' => 'pdo_pgsql',
'postgresql' => 'pdo_pgsql',
'pgsql' => 'pdo_pgsql',
'sqlite' => 'pdo_sqlite',
'sqlite3' => 'pdo_sqlite',
]))->
parse($this->
filterDsn($connOrUrl));
} else { $params =
['url' =>
$this->
filterDsn($connOrUrl)];
} $config =
new Configuration();
if (class_exists(DefaultSchemaManagerFactory::
class)) { $config->
setSchemaManagerFactory(new DefaultSchemaManagerFactory());
} $this->conn = DriverManager::
getConnection($params,
$config);
} }