class ConnectionManager extends ConnectionManager

Database connection manager.

Traits

Configurable trait.

Properties

protected string $default Name of the default connection. from ConfigurableTrait
protected array $configurations Configurations. from ConfigurableTrait
protected array $connections Connections. from ConnectionManager
protected array $driverAliases Driver aliases.
protected array $connectionClasses Connections.
protected array $queryCompilerClasses Query compilers.
protected array $queryBuilderHelperClasses Query builder helpers.

Methods

__construct(string $default, array $configurations)

Constructor.

addConfiguration(string $name, array $configuration)

Adds a configuration.

removeConfiguration(string $name)

Removes a configuration.

mixed
connect(string $connectionName)

Connects to the chosen database and returns the connection.

connection($connection = null)

No description

close(string|null $connection = null)

Closes the chosen connection.

mixed
executeAndClose(Closure $closure, string|null $connection = null)

Executes the passed closure using the chosen connection before closing it.

mixed
__call(string $name, array $arguments)

Magic shortcut to the default connection.

string
normalizeDriverName(string $driver)

Returns the normalized driver name.

string
getConnectionClass(string $driver)

Returns the connection class.

string
getQueryCompilerClass(string $driver)

Retuns the query compiler class.

string
getQueryBuilderHelperClass(string $driver)

Retuns the query builder helper class.

setDriverAlias(string $driver, array|string $alias)

Sets a driver alias.

setConnectionClass(string $driver, string $class)

Sets a connection class.

setQueryCompilerClass(string $driver, string $class)

Sets a query compiler class.

setQueryBuilderHelperClass(string $driver, string $class)

Sets a query builder helper class.

setConnection(Connection $connection)

Adds a database connection to the connection manager.

clearLogs()

Clears the query log of every connection.

array
getLogs(bool $groupedByConnection = true)

Returns the query log for all connections.

Details

in ConfigurableTrait at line 35
__construct(string $default, array $configurations)

Constructor.

Parameters

string $default Default connection name
array $configurations Configurations

in ConfigurableTrait at line 48
addConfiguration(string $name, array $configuration)

Adds a configuration.

Parameters

string $name Connection name
array $configuration Configuration

in ConfigurableTrait at line 59
removeConfiguration(string $name)

Removes a configuration.

It will also remove any active connection linked to the configuration.

Parameters

string $name Connection name

at line 196
protected mixed connect(string $connectionName)

Connects to the chosen database and returns the connection.

Parameters

string $connectionName Connection name

Return Value

mixed

at line 40
Connection connection($connection = null)

Parameters

$connection

Return Value

Connection

in ConnectionManager at line 62
close(string|null $connection = null)

Closes the chosen connection.

Parameters

string|null $connection Connection name

in ConnectionManager at line 87
mixed executeAndClose(Closure $closure, string|null $connection = null)

Executes the passed closure using the chosen connection before closing it.

Parameters

Closure $closure Closure to execute
string|null $connection Connection name

Return Value

mixed

in ConnectionManager at line 116
mixed __call(string $name, array $arguments)

Magic shortcut to the default connection.

Parameters

string $name Method name
array $arguments Method arguments

Return Value

mixed

at line 100
protected string normalizeDriverName(string $driver)

Returns the normalized driver name.

Parameters

string $driver Driver name

Return Value

string

at line 119
protected string getConnectionClass(string $driver)

Returns the connection class.

Parameters

string $driver Driver name

Return Value

string

at line 130
protected string getQueryCompilerClass(string $driver)

Retuns the query compiler class.

Parameters

string $driver Driver name

Return Value

string

at line 141
protected string getQueryBuilderHelperClass(string $driver)

Retuns the query builder helper class.

Parameters

string $driver Driver name

Return Value

string

at line 152
setDriverAlias(string $driver, array|string $alias)

Sets a driver alias.

Parameters

string $driver Driver name
array|string $alias Alias or array of aliases

at line 163
setConnectionClass(string $driver, string $class)

Sets a connection class.

Parameters

string $driver Driver name
string $class Connection class

at line 174
setQueryCompilerClass(string $driver, string $class)

Sets a query compiler class.

Parameters

string $driver Driver name
string $class Query compiler class

at line 185
setQueryBuilderHelperClass(string $driver, string $class)

Sets a query builder helper class.

Parameters

string $driver Driver name
string $class Query builder helper class

at line 222
ConnectionManager setConnection(Connection $connection)

Adds a database connection to the connection manager.

Parameters

Connection $connection Database connection

Return Value

ConnectionManager

at line 232
clearLogs()

Clears the query log of every connection.

at line 246
array getLogs(bool $groupedByConnection = true)

Returns the query log for all connections.

Parameters

bool $groupedByConnection Group logs by connection?

Return Value

array