Comparaison des modules pour le déploiement de contenu
Cette page est incomplète. Voir aussi la page de comparaison dans l’ancienne documentation.
Contenu par défaut
https://www.drupal.org/project/default_content
Utilise les modules Serialization et HAL.
Le contenu par défaut est exporté dans un dossier au sein du dossier du module.
Les objets sont exportés sous forme de fichiers JSON, un fichier par objet.
Les objets sont exportés individuellement via Drush ou par déclaration de plusieurs objets dans le fichier info du module.
Les améliorations du core liées à la sérialisation ont malheureusement des effets indésirables dans ce module : https://www.drupal.org/project/default_content/issues/2933777
Le contenu est importé uniquement lorsque le module est activé, mais un patch permet l’import manuel pour chaque module : https://www.drupal.org/project/default_content/issues/2640734
Ce module peut être étendu par le module Content Content Deploy, qui modifie certaines fonctionnalités.
Déploiement du contenu par défaut
https://www.drupal.org/project/default_content_deploy
Étend le module Default Content.
Utilise un dossier de contenu unique pour le site, similaire au dossier de configuration.
Fournit des commandes Drush pour exporter des objets de contenu spécifiques par type, ensemble ou identifiant particulier.
Tous les objets sont importés ensemble ; pas de granularité.
Synchronisation de la structure
https://www.drupal.org/project/structure_sync
Permet d’exporter les objets de contenu dans la configuration de la base de données, d’où ils peuvent ensuite être exportés vers des fichiers de configuration.
Des commandes Drush supplémentaires sont nécessaires dans le workflow de développement : les entités ne sont pas importées ou exportées automatiquement lors de la synchronisation de configuration.
Limité à certains types d’objets seulement.
Exportation de tous les objets d’un type donné en une seule fois.
Tout le contenu exporté est dans un seul élément de configuration, donc pas de granularité.
Contenu YAML
https://www.drupal.org/project/yaml_content
Le contenu est stocké dans des fichiers YAML.
Un nombre quelconque d’objets de tout type peut être stocké dans un seul fichier, et il peut y avoir plusieurs fichiers.
Le contenu peut être importé depuis des modules, des profils ou un dossier arbitraire.
Aucune exportation des objets de contenu n’est nécessaire.