
Route-toegangscontroles, hook_entity_access() en alles wat vereist is om een AccessResultInterface-object terug te geven, moeten de juiste cache-metagegevens toevoegen.
Als je het nog niet hebt gelezen, bekijk dan cache tags, cache contexts en max-age.


CKEditor API is nieuw in Drupal 8.
Let op: dit geldt alleen voor de API van de Drupal 8 CKEditor-module, niet voor de API van de CKEditor JavaScript-bibliotheek – zie daarvoor http://docs.ckeditor.com/.
Voor meer details over wat deze module doet, zie de documentatie van de Text Editor-module.
Kenmerken van de API
Geordend van minst gebruikt naar meest gebruikt:
CKEditor skins


De Configuratie-API biedt een centrale plek voor modules om configuratiegegevens op te slaan. Deze gegevens kunnen eenvoudige configuratie zijn, zoals de naam van uw site, of meer complexe informatie die wordt beheerd met configuratieobjecten, zoals Views en contenttypes.
Configuratie is de plek om informatie op te slaan die u wilt synchroniseren van ontwikkeling naar productie. Deze informatie wordt vaak aangemaakt tijdens het bouwen van de site en meestal niet door gewone gebruikers gegenereerd tijdens normaal gebruik van de site.


In Drupal 8 zijn er verschillende soorten informatie:
- Content
Informatie bedoeld om op uw site weer te geven en door gebruikers te bewerken: artikel, basispagina, afbeeldingen, bestanden, enz.
- Sessie
Informatie over interacties van afzonderlijke gebruikers met de site, zoals hun huidige selectie voor een Views-filter. Dit is tijdelijk en gepersonaliseerd voor één gebruiker.


Standaard wordt configuratie-informatie in Drupal 8 opgeslagen in de database.
Configuratiebestandsformaat (YAML)
Extensies (modules, thema’s en profielen) leveren configuratiegegevens aan in YAML-bestanden.
Hier is een voorbeeld van een configuratiebestand:
some_string: 'Woo kittens!' some_int: 42 some_bool: true
Configuratie kan ook genest zijn. Hier is een voorbeeld:


Het configuratiesysteem van Drupal 8 verwerkt configuratie op een uniforme manier. Standaard slaat Drupal configuratiegegevens op in de database, maar ze kunnen worden geëxporteerd naar YAML-bestanden, wat versiebeheer mogelijk maakt. Er zijn echter gevallen waarin configuratiewaarden moeten worden overschreven voor specifieke doeleinden. In Drupal 7 bestond de globale variabele $conf, die meestal in settings.php werd gevuld met voorwaardelijke overschrijvingswaarden voor configuratie.


Drupal 8 bevat ondersteuning voor een schema-/metadata-taal, gemaakt met Kwalify (http://www.kuwata-lab.com/kwalify/) voor YAML-configuratiebestanden. Kwalify zelf is geschreven in Ruby, en er waren enkele kleine aanpassingen nodig aan het formaat, waardoor niet alle details van Kwalify direct toepasbaar zijn, maar het komt er vrij dicht bij in de buurt.
Cheatsheet
Voor een snel overzicht en enkele handige voorbeelden, bekijk deze cheatsheet en lees verder als u nog vragen hebt:


Configuratieobjecten kunnen afhankelijkheden declareren. Een afhankelijkheid kan een module, een thema of een entiteit zijn.


Op deze pagina wordt een voorbeeld gegeven van hoe je een configuratieobjecttype kunt maken met beheerderspagina’s in Drupal 8. Voor een inleiding tot de concepten van eenvoudige configuratie en configuratieobjecten, zie https://drupal.org/node/2120523.
Na het inschakelen van de voorbeeldmodule met onderstaande code, zou het voorbeeldconfiguratieformulier beschikbaar moeten zijn op “admin/config/system/example”, zoals getoond op de screenshot:
