logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

コンテンツデプロイメントモジュールの比較

21/04/2020, by maria

このページは不完全です。旧ドキュメントセクションの比較ページも参照してください。

デフォルトコンテンツ

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つのファイルに保存でき、ファイルの数は任意です。
コンテンツは、モジュール、プロファイル、または任意のフォルダーからインポートできます。

コンテンツエンティティをエクスポートする必要はありません。