API DatabaseManager - chsxf/mfx GitHub Wiki
DatabaseManager Class
final class DatabaseManager implements Services\IDatabaseService
Summary
Database manager class, acting as the default database service implementation
Since 1.0
Methods
__construct
public function __construct(Services\IConfigService $configService)
Constructor
Since 2.0
Parameters
Name | Type | Description |
---|---|---|
$configService |
IConfigService |
close
public function close(DatabaseConnectionInstance &$connectionInstance)
Closes a database server connection
Since 2.0
Parameters
Name | Type | Description |
---|---|---|
$connectionInstance |
DatabaseConnectionInstance |
Reference to a database connection instance |
open
public function open(string $server = 'self::DEFAULT_CONNECTION', bool $forceNew = false): DatabaseConnectionInstance
Opens a connection to a database server, or returns the currently active instance to this server
Since 2.0
Parameters
Name | Type | Description |
---|---|---|
$server |
string |
Server configuration key (Defaults to __default). |
$forceNew |
bool |
If set, a new connection is open even if a previous similar one exists in the cache (Defaults to false) |
Returns
DatabaseConnectionInstance
Throws
Exception | Reason |
---|---|
DatabaseManagerException |
If no configuration is available nor valid for this server key |