
Op deze pagina wordt de API beschreven voor het ophalen en instellen van configuratiegegevens voor eenvoudige configuratie. (Dit geldt niet voor informatie die is opgeslagen in configuratieobjecten.)


$config gebruiken in de context van een formulier
U kunt configuratieformulieren gebruiken om te begrijpen hoe $config gegevens kan ophalen die door de gebruiker zijn ingevoerd en deze kan wijzigen in het bestand {module}.settings.yml. Hier is de code voor het declareren van het $config-object in een formulier, dat u kunt vinden in het PHP-bestand van het instellingenformulier.


De Database API van Drupal 8 biedt een standaard, leverancier-onafhankelijke abstractielaag voor toegang tot databaseservers. Je zou bijna nooit rechtstreeks database-aanroepen moeten doen, tenzij je kern-API’s ontwikkelt.
De API is ontworpen om zoveel mogelijk de syntaxis en kracht van SQL te behouden, maar ook om:


Het database-niveau van Drupal is gebouwd bovenop de PDO-bibliotheek van PHP. PDO biedt een uniforme objectgeoriënteerde API voor toegang tot verschillende databases, maar voorziet niet in abstractie voor de verschillende SQL-dialecten die door verschillende databases worden gebruikt.


Het primaire middel om een databaseverbinding te definiëren is de array $databases in settings.php. Zoals de naam al aangeeft, maakt $databases het mogelijk om meerdere databaseverbindingen te definiëren. Het ondersteunt ook het definiëren van meerdere targets. Een databaseverbinding wordt niet geopend (er wordt geen connectie-object aangemaakt) totdat het eerste stuk code probeert een query uit te voeren op die database.
Connectiesleutel


Interactie met de database moet plaatsvinden via een databaseconnectie-object. Er zijn verschillende scenario’s die wat extra aandacht vereisen:
1. In procedurele code, d.w.z. in *.module-, *.inc- of scriptbestanden:
De beste manier om een instantie van het databaseconnectie-object te maken is via de Service Container.
Voorbeeld:


De meest voorkomende SELECT-query’s in Drupal zijn statische query’s met behulp van de methode query() van het databaseconnectie-object.
Statische query’s worden vrijwel letterlijk naar de database doorgestuurd.
Voorbeeld:


In dit gedeelte bekijken we hoe je met een thema in Drupal 8 werkt.


Om een Drupal 8-thema te maken, moet je eerst een bestand THEMENAME.info.yml aanmaken, dat metadata over je thema aan Drupal levert. Dit lijkt op de manier waarop modules en installatieprofielen worden gedefinieerd. Het is daarom belangrijk om de sleutel “type” in het bestand file.info.yml in te stellen op “theme”, om het te onderscheiden.
Deze pagina bevat een voorbeeld van een bestand THEMENAME.info.yml en een overzicht van de informatie die het bestand kan bevatten.
