Сравнение модулей для деплоя контента
Эта страница неполная. Смотрите также страницу сравнения в старом разделе документации.
Контент по умолчанию
https://www.drupal.org/project/default_content
Использует модули Serialization и HAL модули.
Содержимое по умолчанию экспортируется в папку в папке модуля.
Объекты экспортируются в виде файлов JSON, по одному на объект.
Объекты экспортируются либо по одному с Drush, либо путем объявления нескольких объектов в информационном файле модуля.
Усовершенствования ядра с сериализацией, к сожалению, имеют нежелательные эффекты в этом модуле: https://www.drupal.org/project/default_content/issues/2933777
Содержимое импортируется только при установленном модуле, но есть патч, разрешающий импорт вручную для каждого модуля: https://www.drupal.org/project/default_content/issues/2640734
Этот модуль может быть расширен модулем Content Content Deploy, который изменяет некоторые функции.
Деплой содержимого по умолчанию
https://www.drupal.org/project/default_content_deploy
Расширяет модуль содержимого по умолчанию.
Использует одну папку содержимого для сайта, аналогичную папке конфигурации.
Предоставляет команды Drush для экспорта определенных объектов содержимого по типу, комплекту или определенному идентификатору объекта.
Все объекты импортируются вместе; нет детализации.
Синхронизация структуры
https://www.drupal.org/project/structure_sync
Позволяет экспортировать объекты содержимого в конфигурацию базы данных, откуда они затем могут быть экспортированы в файлы конфигурации.
Требуются дополнительные команды Drush в рабочем процессе разработки: сущности не импортируются и не экспортируются автоматически при синхронизации конфигурации.
Ограничено только определенными типами объектов.
Экспортирует все объекты определенного типа одновременно.
Весь экспортируемый контент находится в одном элементе конфигурации, поэтому нет детализации.
Содержание YAML
https://www.drupal.org/project/yaml_content
Содержимое хранится в файлах YAML.
Любое количество объектов любого типа может храниться в одном файле, и может быть любое количество файлов.
Контент может быть импортирован из модулей, профилей или произвольной папки.
Нет необходимости экспортировать объекты контента.
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.