class DatabaseManager implements ConnectionResolverInterface mixin Connection

Properties

protected Application $app

The application instance.

protected ConnectionFactory $factory

The database connection factory instance.

protected array $connections

The active connection instances.

protected array $extensions

The custom connection resolvers.

Methods

void
__construct(Application $app, ConnectionFactory $factory)

Create a new database manager instance.

connection(string $name = null)

Get a database connection instance.

array
parseConnectionName(string $name)

Parse the connection into an array of the name and read / write type.

makeConnection(string $name)

Make the database connection instance.

array
configuration(string $name)

Get the configuration for a connection.

configure(Connection $connection, string $type)

Prepare the database connection instance.

setPdoForType(Connection $connection, string $type = null)

Prepare the read / write mode for database connection instance.

void
purge(string $name = null)

Disconnect from the given database and remove from local cache.

void
disconnect(string $name = null)

Disconnect from the given database.

reconnect(string $name = null)

Reconnect to the given database.

refreshPdoConnections(string $name)

Refresh the PDO connections on a given connection.

string
getDefaultConnection()

Get the default connection name.

void
setDefaultConnection(string $name)

Set the default connection name.

array
supportedDrivers()

Get all of the support drivers.

array
availableDrivers()

Get all of the drivers that are actually available.

void
extend(string $name, callable $resolver)

Register an extension connection resolver.

array
getConnections()

Return all of the created connections.

mixed
__call(string $method, array $parameters)

Dynamically pass methods to the default connection.

Details

at line 51
void __construct(Application $app, ConnectionFactory $factory)

Create a new database manager instance.

Parameters

Application $app
ConnectionFactory $factory

Return Value

void

at line 63
ConnectionInterface connection(string $name = null)

Get a database connection instance.

Parameters

string $name

Return Value

ConnectionInterface

at line 87
protected array parseConnectionName(string $name)

Parse the connection into an array of the name and read / write type.

Parameters

string $name

Return Value

array

at line 101
protected Connection makeConnection(string $name)

Make the database connection instance.

Parameters

string $name

Return Value

Connection

at line 130
protected array configuration(string $name)

Get the configuration for a connection.

Parameters

string $name

Return Value

array

Exceptions

InvalidArgumentException

at line 153
protected Connection configure(Connection $connection, string $type)

Prepare the database connection instance.

Parameters

Connection $connection
string $type

Return Value

Connection

at line 181
protected Connection setPdoForType(Connection $connection, string $type = null)

Prepare the read / write mode for database connection instance.

Parameters

Connection $connection
string $type

Return Value

Connection

at line 198
void purge(string $name = null)

Disconnect from the given database and remove from local cache.

Parameters

string $name

Return Value

void

at line 213
void disconnect(string $name = null)

Disconnect from the given database.

Parameters

string $name

Return Value

void

at line 226
Connection reconnect(string $name = null)

Reconnect to the given database.

Parameters

string $name

Return Value

Connection

at line 243
protected Connection refreshPdoConnections(string $name)

Refresh the PDO connections on a given connection.

Parameters

string $name

Return Value

Connection

at line 257
string getDefaultConnection()

Get the default connection name.

Return Value

string

at line 268
void setDefaultConnection(string $name)

Set the default connection name.

Parameters

string $name

Return Value

void

at line 278
array supportedDrivers()

Get all of the support drivers.

Return Value

array

at line 288
array availableDrivers()

Get all of the drivers that are actually available.

Return Value

array

at line 303
void extend(string $name, callable $resolver)

Register an extension connection resolver.

Parameters

string $name
callable $resolver

Return Value

void

at line 313
array getConnections()

Return all of the created connections.

Return Value

array

at line 325
mixed __call(string $method, array $parameters)

Dynamically pass methods to the default connection.

Parameters

string $method
array $parameters

Return Value

mixed