Same name and namespace in other branches
  1. 5.x includes/install.inc \drupal_detect_database_types()
  2. 6.x includes/install.inc \drupal_detect_database_types()
  3. 7.x includes/install.inc \drupal_detect_database_types()
  4. 8.9.x core/includes/install.inc \drupal_detect_database_types()
  5. 9 core/includes/install.inc \drupal_detect_database_types()

Detects all supported databases that are compiled into PHP.

Return value

array An array of database types compiled into PHP.

Deprecated

in drupal:10.2.0 and is removed from drupal:11.0.0. Use DatabaseDriverList::getList() instead.

See also

https://www.drupal.org/node/3258175

1 call to drupal_detect_database_types()
DatabaseLegacyTest::testDeprecatedInstallFunctions in core/tests/Drupal/KernelTests/Core/Database/DatabaseLegacyTest.php
Tests deprecation of install.inc database driver functions.

File

core/includes/install.inc, line 154
API functions for installing modules and themes.

Code

function drupal_detect_database_types() {
  @trigger_error('drupal_detect_database_types() is deprecated in drupal:10.2.0 and is removed from drupal:11.0.0. Use DatabaseDriverList::getList() instead. See https://www.drupal.org/node/3258175', E_USER_DEPRECATED);
  $databases = drupal_get_database_types();
  foreach ($databases as $driver => $installer) {
    $databases[$driver] = $installer
      ->name();
  }
  return $databases;
}