class DatabaseAdapterRegistry

This class keeps track of the available database adapters and provides a meaning of registering community built adapters in to the installer process.

Methods

static 
register(array $config)

Add new adapter to the registry

static 
unregister(string $class)

Unregisters a database connector by classname

static 
autodiscover()

Detects all _register_database.php files and invokes them.

static 
autoconfigure(array $config = null)

Detects all _configure_database.php files and invokes them Called by ConfigureFromEnv.php.

static array
get_adapters()

Return all registered adapters

static array
get_adapter(string $class)

Returns registry data for a class

static array
get_default_fields()

Retrieves default field configuration

getDatabaseConfigurationHelper(string $databaseClass)

Build configuration helper for a given class

Details

at line 69
static register(array $config)

Add new adapter to the registry

Parameters

array $config Associative array of configuration details. This must include: - title - class - helperClass - supported This SHOULD include: - fields - helperPath (if helperClass can't be autoloaded via psr-4/-0) - missingExtensionText - module OR missingModuleText

at line 108
static unregister(string $class)

Unregisters a database connector by classname

Parameters

string $class

at line 118
static autodiscover()

Detects all _register_database.php files and invokes them.

Searches through vendor/\/ folders only, does not support "legacy" folder location in webroot

at line 139
static autoconfigure(array $config = null)

Detects all _configure_database.php files and invokes them Called by ConfigureFromEnv.php.

Searches through vendor/ folder only, does not support "legacy" folder location in webroot

Parameters

array $config Config to update. If not provided fall back to global $databaseConfig. In 5.0.0 this will be mandatory and the global will be removed.

at line 164
static array get_adapters()

Return all registered adapters

Return Value

array

at line 175
static array get_adapter(string $class)

Returns registry data for a class

Parameters

string $class

Return Value

array List of adapter properties

at line 188
static array get_default_fields()

Retrieves default field configuration

Return Value

array

at line 199
static DatabaseConfigurationHelper|null getDatabaseConfigurationHelper(string $databaseClass)

Build configuration helper for a given class

Parameters

string $databaseClass Name of class

Return Value

DatabaseConfigurationHelper|null Instance of helper, or null if cannot be loaded