class DriverManager (View source)

Factory for creating Doctrine\DBAL\Connection instances.

Methods

static 
getConnection(array $params, Configuration|null $config = null, EventManager|null $eventManager = null)

Creates a connection object based on the specified parameters.

static string[]
getAvailableDrivers()

Returns the list of supported drivers.

Details

static getConnection(array $params, Configuration|null $config = null, EventManager|null $eventManager = null)

Creates a connection object based on the specified parameters.

This method returns a Doctrine\DBAL\Connection which wraps the underlying driver connection.

$params must contain at least one of the following.

Either 'driver' with one of the following values:

pdo_mysql
pdo_sqlite
pdo_pgsql
pdo_oci (unstable)
pdo_sqlsrv
pdo_sqlsrv
mysqli
sqlanywhere
sqlsrv
ibm_db2 (unstable)

OR 'driverClass' that contains the full class name (with namespace) of the driver class to instantiate.

Other (optional) parameters:

user (string): The username to use when connecting.

password (string): The password to use when connecting.

driverOptions (array): Any additional driver-specific options for the driver. These are just passed through to the driver.

pdo: You can pass an existing PDO instance through this parameter. The PDO instance will be wrapped in a Doctrine\DBAL\Connection.

wrapperClass: You may specify a custom wrapper class through the 'wrapperClass' parameter but this class MUST inherit from Doctrine\DBAL\Connection.

driverClass: The driver class to use.

Parameters

array $params The parameters.
Configuration|null $config The configuration to use.
EventManager|null $eventManager The event manager to use.

Exceptions

DBALException

static string[] getAvailableDrivers()

Returns the list of supported drivers.

Return Value

string[]