1
Konfigurations-
management in
Drupal 8 & 9
Tobias Zimmermann
2
Tobias Zimmermann
@tstoeckler
Entity API & Config Translation
3
Agenda
●
Einführung Config API
●
Config-Workflows mit Core
●
Contrib-Module für Config
●
Änderungen in Drupal 8.8
4
Ziele der Config API
●
Einheitlich
●
Maschinenlesbarer Export
●
Deploybar
●
Übersetzbar
●
Deklarative Abhängigkeiten
5
Grundlagen Config API
{config}
name data
node.settings ...
system.file ...
system.site ...
... ...
6
„Config-Sync“
{config}
name data
node.settings ...
system.file ...
system.site ...
... ...
drush cim
drush cex
7
Konfigurationsworkflow
drush cex
Aktive Config
YAML
Sync-Config
drush cimYAML
Sync-Config Aktive Config
Live
Dev
Deployment
8
Installation aus Config
9
Probleme
●
Live-Config Änderungen
●
Umgebungsabhängige Module
●
…
10
Config Filter
YAML
Sync-Config
Filter B
Filter C
Filter A
11
Config Ignore
12
Config Ignore
YAML
Sync-Config
Ignore-Filter
Aktive Config
13
Config Ignore
drush cimYAML
Sync-Config Aktive Config
Ignore-Filter
14
Probleme
●
Live-Config Änderungen
●
Umgebungsabhängige Module
●
…
15
Config Split
16
Config Split
17
Complete Config Split
18
Complete Config Split
YAML
Sync-Config
Split-Filter
Split-Verzeichnis
19
Complete Config Split
YAML
Sync-Config Aktive Config
Split-Filter
Split-Verzeichnis
20
Conditional Config Split
21
Probleme
●
Live-Config Änderungen
●
Umgebungsabhängige Module
●
…
22
Weitere Module
●
Config Update
●
Features
●
Config Distro
●
Config Overlay
23
Weitere Module
●
Config Read-only
●
Webform Config Ignore
●
Config Role Split
24
Änderungen in Drupal 8.8
●
$settings['config_exclude_modules']
= ['devel', 'stage_file_proxy'];
●
Config-Import-Transform & Config-
Export-Transform Events
25
Links
●
Config Ignore
●
Config Split
●
$settings['config_exclude_modules']
●
Config-Transform Events in Core
26
Danke!
●
Matthew Tift (mtift)
●
Alex Pott (alexpott)
●
Fabian Bircher (bircher)

Konfigurationsmanagement in Drupal 8 & 9