Vergelijking van modules voor contentdeploy
Deze pagina is onvolledig. Zie ook de vergelijkingspagina in de oude documentatiesectie.
Standaardinhoud
https://www.drupal.org/project/default_content
Gebruikt de modules Serialization en HAL.
Standaardinhoud wordt geëxporteerd naar een map binnen de modulemap.
Objecten worden geëxporteerd als JSON-bestanden, één bestand per object.
Objecten kunnen afzonderlijk worden geëxporteerd met Drush of door meerdere objecten te declareren in het info-bestand van de module.
Verbeteringen in de kern met serialisatie hebben helaas enkele ongewenste effecten op deze module: https://www.drupal.org/project/default_content/issues/2933777
Inhoud wordt alleen geïmporteerd wanneer de module wordt geïnstalleerd, maar er is een patch die handmatige import per module mogelijk maakt: https://www.drupal.org/project/default_content/issues/2640734
Deze module kan worden uitgebreid met de module Default Content Deploy, die enkele functies aanpast.
Standaard Content Deploy
https://www.drupal.org/project/default_content_deploy
Breidt de module Default Content uit.
Gebruikt één centrale contentmap voor de hele site, vergelijkbaar met de configuratiemap.
Biedt Drush-commando’s voor het exporteren van specifieke inhoudsobjecten op type, bundel of specifieke ID.
Alle objecten worden tegelijk geïmporteerd; er is geen mogelijkheid tot selectie van individuele items.
Structure Sync
https://www.drupal.org/project/structure_sync
Maakt het mogelijk om inhoudsobjecten te exporteren naar de databaseconfiguratie, vanwaar ze vervolgens kunnen worden geëxporteerd naar configuratiebestanden.
Vereist extra Drush-commando’s in de ontwikkelworkflow: entiteiten worden niet automatisch geïmporteerd of geëxporteerd bij configuratiesynchronisatie.
Beperkt tot specifieke typen objecten.
Exporteert alle objecten van een bepaald type tegelijk.
Alle geëxporteerde inhoud bevindt zich in één configuratie-item, dus er is geen granulariteit.
YAML Content
https://www.drupal.org/project/yaml_content
Inhoud wordt opgeslagen in YAML-bestanden.
Elk aantal objecten van om het even welk type kan in één bestand worden opgeslagen, en er kunnen meerdere bestanden bestaan.
Inhoud kan worden geïmporteerd uit modules, installprofielen of willekeurige mappen.
Het is niet nodig om inhoudsobjecten te exporteren.