Vergleich von Modulen für die Inhaltsbereitstellung
Diese Seite ist unvollständig. Siehe auch die Vergleichsseite im alten Dokumentationsbereich.
Standardinhalt
https://www.drupal.org/project/default_content
Verwendet die Module Serialization und HAL.
Standardinhalte werden in einem Ordner im Modulverzeichnis exportiert.
Objekte werden als einzelne JSON-Dateien, je eine Datei pro Objekt, exportiert.
Objekte werden entweder einzeln mit Drush exportiert oder durch Deklaration mehrerer Objekte in der Modul-Info-Datei.
Kernel-Verbesserungen bei der Serialisierung haben leider unerwünschte Effekte in diesem Modul: https://www.drupal.org/project/default_content/issues/2933777
Inhalte werden nur bei installiertem Modul importiert, es gibt jedoch einen Patch, der einen manuellen Import für jedes Modul erlaubt: https://www.drupal.org/project/default_content/issues/2640734
Dieses Modul kann durch das Modul Content Content Deploy erweitert werden, welches einige Funktionen ändert.
Default Content Deploy
https://www.drupal.org/project/default_content_deploy
Erweitert das Modul Default Content.
Verwendet einen einzelnen Inhaltsordner für die Website, ähnlich dem Konfigurationsordner.
Stellt Drush-Befehle zur Verfügung, um bestimmte Inhaltsobjekte nach Typ, Bundle oder bestimmter Objekt-ID zu exportieren.
Alle Objekte werden zusammen importiert; keine Detaillierung möglich.
Structure Sync
https://www.drupal.org/project/structure_sync
Ermöglicht den Export von Inhaltsobjekten in die Datenbank-Konfiguration, von wo aus sie dann in Konfigurationsdateien exportiert werden können.
Erfordert zusätzliche Drush-Befehle im Entwicklungsworkflow: Entitäten werden nicht automatisch beim Konfigurationsabgleich importiert oder exportiert.
Beschränkt auf bestimmte Objekttypen.
Exportiert alle Objekte eines bestimmten Typs gleichzeitig.
Der gesamte exportierte Inhalt befindet sich in einem Konfigurationselement, daher keine Detaillierung möglich.
YAML Content
https://www.drupal.org/project/yaml_content
Inhalte werden in YAML-Dateien gespeichert.
Beliebig viele Objekte beliebigen Typs können in einer Datei gespeichert werden, und es können beliebig viele Dateien vorhanden sein.
Inhalte können aus Modulen, Profilen oder beliebigen Ordnern importiert werden.
Ein Export der Inhaltsobjekte ist nicht notwendig.
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.