ConnectionFactory
in package
Tags
Table of Contents
Properties
- $dsnParser : DsnParser
- $initialized : bool
- $typesConfig : array<string|int, array<string|int, mixed>>
Methods
- __construct() : mixed
- createConnection() : Connection
- Create a connection by name.
- addDatabaseSuffix() : array<string, mixed>
- getDatabasePlatform() : AbstractPlatform
- Try to get the database platform.
- initializeTypes() : void
- initialize the types
- parseDatabaseUrl() : array<string|int, mixed>
- Extracts parts from a database URL, if present, and returns an updated list of parameters.
Properties
$dsnParser
private
DsnParser
$dsnParser
$initialized
private
bool
$initialized
= false
$typesConfig
private
array<string|int, array<string|int, mixed>>
$typesConfig
= []
Methods
__construct()
public
__construct(array<string|int, array<string|int, mixed>> $typesConfig[, DsnParser|null $dsnParser = null ]) : mixed
Parameters
- $typesConfig : array<string|int, array<string|int, mixed>>
- $dsnParser : DsnParser|null = null
createConnection()
Create a connection by name.
public
createConnection(array<string|int, mixed> $params[, Configuration|null $config = null ][, EventManager|null $eventManager = null ][, array<string, string> $mappingTypes = [] ]) : Connection
Parameters
- $params : array<string|int, mixed>
- $config : Configuration|null = null
- $eventManager : EventManager|null = null
- $mappingTypes : array<string, string> = []
Tags
Return values
ConnectionaddDatabaseSuffix()
private
addDatabaseSuffix(array<string, mixed> $params) : array<string, mixed>
Parameters
- $params : array<string, mixed>
Return values
array<string, mixed>getDatabasePlatform()
Try to get the database platform.
private
getDatabasePlatform(Connection $connection) : AbstractPlatform
This could fail if types should be registered to an predefined/unused connection and the platform version is unknown.
Parameters
- $connection : Connection
Tags
Return values
AbstractPlatforminitializeTypes()
initialize the types
private
initializeTypes() : void
parseDatabaseUrl()
Extracts parts from a database URL, if present, and returns an updated list of parameters.
private
parseDatabaseUrl(array<string|int, mixed> $params) : array<string|int, mixed>
Parameters
- $params : array<string|int, mixed>
-
The list of parameters.
Tags
Return values
array<string|int, mixed> —A modified list of parameters with info from a database URL extracted into individual parameter parts.