final |
|---|
Factory for creating {@see Connection} instances.
| Type aliases | ||
|---|---|---|
OverrideParams
|
array{application_name?: string, charset?: string, dbname?: string, default_dbname?: string, driver?: key-of<self::DRIVER_MAP>, driverClass?: class-string<Driver>, driverOptions?: array<mixed>, host?: string, password?: string, path?: string, persistent?: bool, platform?: AbstractPlatform, port?: int, serverVersion?: string, url?: string, user?: string, unix_socket?: string}
|
# |
Params
|
array{application_name?: string, charset?: string, dbname?: string, defaultTableOptions?: array<string, mixed>, default_dbname?: string, driver?: key-of<self::DRIVER_MAP>, driverClass?: class-string<Driver>, driverOptions?: array<mixed>, host?: string, keepSlave?: bool, keepReplica?: bool, master?: OverrideParams, memory?: bool, password?: string, path?: string, persistent?: bool, platform?: AbstractPlatform, port?: int, primary?: OverrideParams, replica?: array<OverrideParams>, serverVersion?: string, sharding?: array<string, mixed>, slaves?: array<OverrideParams>, url?: string, user?: string, wrapperClass?: class-string<Connection>, unix_socket?: string}
|
# |
| Methods | ||
|---|---|---|
private
|
__construct()
|
# |
public
static
|
getConnection<T is Connection>(
Params $params,
Configuration|null $config = null,
EventManager|null $eventManager = null,
): Connection
|
# |
public
static
|
getAvailableDrivers(): string[]
|
# |
private
static
|
createDriver(?string $driver, ?string $driverClass): Driver
|
# |
private
static
|
parseDatabaseUrl(Params $params): mixed[]
|
# |
| Constants | ||
|---|---|---|
private
|
DRIVER_MAP = [
'pdo_mysql' => Driver::class,
'pdo_sqlite' => Driver::class,
'pdo_pgsql' => Driver::class,
'pdo_oci' => Driver::class,
'oci8' => Driver::class,
'ibm_db2' => Driver::class,
'pdo_sqlsrv' => Driver::class,
'mysqli' => Driver::class,
'pgsql' => Driver::class,
'sqlsrv' => Driver::class,
'sqlite3' => Driver::class,
]
|
# |
| Properties | |||
|---|---|---|---|
private
static
|
array<string, string>
|
$driverSchemeAliases = [
'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',
]
|
# |