Versiebeheer.
Instellingen, sjablonen en profielen van DXPR Builder zijn Drupal-configuratie en horen dus met de rest van je configuratie in git thuis. Pagina's zijn inhoud en blijven in de database. Deze pagina somt op wat wat is en hoe je elk onderdeel tussen omgevingen verplaatst.
Wat in versiebeheer gaat
| Type | In versiebeheer | Hoe |
|---|---|---|
| Instellingen | Ja, zodra de productsleutel in een Key-entiteit staat | Configuratie-export; zie hieronder |
| Paginasjablonen | Ja | Configuratie-entiteiten |
| Gebruikerssjablonen | Ja | Configuratie-entiteiten |
| Gebruikersprofielen | Ja | Configuratie-entiteiten |
| Productsleutel | Alleen zonder de waarde | Key-entiteit; zie hieronder |
| Paginainhoud | Meestal niet | Opgeslagen in de database |
| Geüploade bestanden | Meestal niet | Opgeslagen in de files-map |
Configuratiebeheer
Exporteer de configuratie:
drush config:export
Dit schrijft deze DXPR Builder-bestanden naar je syncmap, vaak
config/sync/:
dxpr_builder.settings.ymldxpr_builder.page_template.*.ymldxpr_builder.user_template.*.ymldxpr_builder.dxpr_builder_profile.*.ymlkey.key.dxpr_builder_jwt.yml, of de Key-entiteit die je voor de productsleutel hebt geselecteerd
Belangrijk: onder de standaard Configuration storage
bevat dxpr_builder.settings.yml je productsleutel als leesbare tekst,
als json_web_token. Voordat je dat bestand commit, zet je Storage
method op Key module bij DXPR Studio > DXPR Builder >
General Settings (/admin/dxpr_studio/dxpr_builder/settings).
Kies een key waarvan de provider een omgevingsvariabele of een bestand leest;
door het formulier op te slaan wis je daarna json_web_token. Een key met de
provider Configuration bewaart de waarde nog steeds in zijn eigen
geëxporteerde bestand, dus wijzig eerst zijn provider bij Configuration >
System > Keys (/admin/config/system/keys). Exporteer daarna
opnieuw en commit deze bestanden naar je repository.
Configuratie deployen
Op de doelomgeving:
drush config:import
drush cache:rebuild
Dit past instellingen, sjablonen en profielen uit versiebeheer toe.
Inhoud tussen omgevingen
Paginainhoud (de HTML in tekstvelden) is database-inhoud, geen configuratie. Om die te verplaatsen:
- Gebruik de module Default Content om inhoud als YAML te exporteren en importeren.
- Gebruik Content Synchronization voor doorlopende synchronisatie van inhoud tussen omgevingen.
- Verplaats de markup van één pagina met Drush:
drush dxb:page:get 42print die ondermarkupin YAML, endrush dxb:page:update 42 --markup=@page.htmlschrijft die als een nieuwe revisie naar een pagina op het doel.
Workflow voor teams
- Ontwikkelaars maken lokaal paginasjablonen.
- Exporteer de configuratie en commit.
- Push naar de repository.
- Deploy naar staging voor review.
- Deploy naar productie na goedkeuring.
Wat nu?
CI/CD-pipelines voor geautomatiseerde deployment om DXPR Builder verder te verkennen.