Articles

Auf dieser Seite wird die API beschrieben, mit der Sie Konfigurationsdaten für einfache Konfigurationen abrufen und einstellen können. (Dies betrifft nicht die in Konfigurationsobjekten gespeicherten Informationen.)


Verwendung von $config im Formular-Kontext
Sie können Konfigurationsformulare verwenden, um zu verstehen, wie $config die vom Benutzer eingegebenen Daten abrufen und die Daten in der Datei {module}.settings.yml ändern kann. Hier ist der Code zur Deklaration des $config-Objekts im Formular, den Sie in der PHP-Datei der Formulareinstellungen finden.


Die Datenbank-API von Drupal 8 bietet eine standardisierte, anbieterunabhängige Abstraktionsebene für den Zugriff auf Datenbankserver. Sie sollten fast nie direkt Datenbankaufrufe tätigen, außer Sie entwickeln Kern-APIs.
Die API ist so gestaltet, dass sie die Syntax und Leistungsfähigkeit von SQL bestmöglich erhält, gleichzeitig aber:


Die Datenbankebene von Drupal basiert auf der PHP-PDO-Bibliothek. PDO bietet eine einheitliche objektorientierte API für den Zugriff auf verschiedene Datenbanken, abstrahiert jedoch nicht die unterschiedlichen SQL-Dialekte, die von verschiedenen Datenbanken verwendet werden.


Das Hauptmittel zur Definition einer Datenbankverbindung ist das Array $databases in der Datei settings.php. Wie der Name schon sagt, ermöglicht $databases die Definition mehrerer Datenbankverbindungen. Es unterstützt auch die Definition mehrerer Ziele. Die Datenbankverbindung wird erst geöffnet (Verbindungsobjekt wird erstellt), wenn der erste Codeabschnitt versucht, eine Abfrage an diese Datenbank zu senden.
Verbindungsschlüssel


Die Interaktion mit der Datenbank sollte über ein Datenbankverbindungsobjekt erfolgen. Es gibt mehrere Szenarien, die besondere Aufmerksamkeit erfordern:
1. In prozeduralem Code, also in *.module, *.inc oder Skriptdateien:
Die beste Methode, eine Instanz des Datenbankverbindungsobjekts zu erstellen, ist über den Service Container.
Beispiel:


Die am häufigsten verwendeten SELECT-Abfragen in Drupal sind statische Abfragen, die die Methode query() des Datenbankverbindungsobjekts verwenden.
Statische Abfragen werden nahezu wortwörtlich an die Datenbank übergeben.
Beispiel:


In diesem Abschnitt wird erläutert, wie man mit einem Theme in Drupal 8 arbeitet.


Um ein Drupal-8-Theme zu erstellen, müssen Sie zunächst eine Datei THEMENAME.info.yml anlegen, die Metadaten zu Ihrem Theme in Drupal bereitstellt. Dies ähnelt der Definition von Modulen und Installationsprofilen, weshalb es wichtig ist, im file.info.yml die Schlüssel „type“ auf „theme“ zu setzen, um es zu unterscheiden.
Diese Seite enthält ein Beispiel für eine THEMENAME.info.yml-Datei und eine Übersicht über die darin enthaltenen Informationen.
