it-swarm.com.de

Wie überprüfe ich, ob eine Datenbank in settings.php eingerichtet ist?

Ich erstelle ein Modul für Drupal 8. Eine der Anforderungen ist, dass Sie zuerst eine neue Datenbank in settings.php hinzufügen. Auf der Admin-Seite möchte ich Überprüfen Sie, ob der Benutzer diesen Schritt ausgeführt hat, und zeigen Sie eine Warnung an, wenn er dies nicht getan hat. Ich habe Folgendes versucht:

global $databases;

Ein var_dump zeigt jedoch nichts.

Wie greife ich auf die Datenbankvariable zu, um zu überprüfen, ob die Datenbank eingerichtet ist?

4
coderama

globale $ -Datenbanken wurden zugunsten der bereits vorhandenen Methoden zur Verwaltung statischer Verbindungsinformationen für die Datenbankklasse entfernt.

Drupal 7

global $databases;
// Check whether we have a default connection.
$has_connection = !empty($databases['default']['default']);

Drupal 8

use Drupal\Core\Database\Database;
$has_connection = (bool) Database::getConnectionInfo('default');

Weitere Links

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

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

10
DRUPWAY