コンテンツデプロイメントモジュールの比較
このページは不完全です。旧ドキュメントセクションの比較ページも参照してください。
デフォルトコンテンツ
https://www.drupal.org/project/default_content
SerializationモジュールとHALモジュールを使用します。
デフォルトコンテンツは、モジュールフォルダー内のフォルダーにエクスポートされます。
エンティティは、エンティティごとに1つのJSONファイルとしてエクスポートされます。
エンティティは、Drushで1つずつエクスポートするか、モジュールのinfoファイルで複数のエンティティを宣言してエクスポートします。
残念ながら、コアのシリアライゼーションの改善はこのモジュールに望ましくない影響を与えます:https://www.drupal.org/project/default_content/issues/2933777
コンテンツはモジュールがインストールされたときにのみインポートされますが、モジュールごとに手動インポートを可能にするパッチがあります:https://www.drupal.org/project/default_content/issues/2640734
このモジュールは、いくつかの機能を変更するDefault Content Deployモジュールによって拡張できます。
デフォルトコンテンツのデプロイ
https://www.drupal.org/project/default_content_deploy
Default Contentモジュールを拡張します。
設定フォルダーと同様に、サイトに1つのコンテンツフォルダーを使用します。
タイプ、バンドル、または特定のエンティティIDごとに特定のコンテンツエンティティをエクスポートするDrushコマンドを提供します。
すべてのエンティティが一緒にインポートされます。詳細な粒度はありません。
構造の同期
https://www.drupal.org/project/structure_sync
コンテンツエンティティをデータベース設定にエクスポートでき、そこから設定ファイルにエクスポートできます。
開発ワークフローで追加のDrushコマンドが必要です:エンティティは設定同期時に自動的にインポートまたはエクスポートされません。
特定のエンティティタイプにのみ制限されます。
特定のタイプのすべてのエンティティを一度にエクスポートします。
エクスポートされたすべてのコンテンツは単一の設定項目にあるため、詳細な粒度はありません。
YAMLコンテンツ
https://www.drupal.org/project/yaml_content
コンテンツはYAMLファイルに保存されます。
任意のタイプの任意の数のエンティティを1つのファイルに保存でき、ファイルの数は任意です。
コンテンツは、モジュール、プロファイル、または任意のフォルダーからインポートできます。
コンテンツエンティティをエクスポートする必要はありません。