Профиль установки - Могу ли я создавать узлы с помощью файлов yml? Какова наилучшая практика для этого?
Я создал профиль установки для Drupal 8, который создает типы контента, таксономии, блоки и прочее, что мне нужно для новых проектов, с помощью файлов yml. Теперь я также хочу создать несколько узлов по умолчанию.
Я мог бы использовать hook_install() или модуль "содержимое по умолчанию" для создания некоторых узлов, но я хотел бы знать, есть ли для этого лучший способ.
Поскольку мы можем создавать типы контента, таксономии, блоки и т.д. с файлами yml мне было интересно, возможно ли также создавайте с его помощью узлы.
Итак, мои вопросы таковы:
- Есть ли способ создавать узлы с помощью файлов yml?
- Что было бы лучшей практикой для этого?
2 answers
Именно для этого был создан модуль Содержимого по умолчанию :
Содержимое по умолчанию предоставляет вашему модулю и профилю установки способ доставки содержимого по умолчанию, а также конфигурации.
Я не уверен, что он поддерживает YAML, но определенно JSON и другие, так что это в основном одно и то же.
Документы можно найти здесь.
Я думаю, что эта информация верна:
- Кодировщик YAML с Сериализацией контента: использует платформу сериализации Drupal/Symfony
- Содержимое YAML: не использует структуру сериализации, не поддерживает экспорт
- Демонстрационный контент: не использует платформу сериализации, не поддерживает экспорт
Что касается наилучшей практики, возможно, стоит отметить, что после обновления ядра или содержимого, насколько я понимаю, вы следует обновить все экспортированные объекты, как конфигурацию, так и содержимое.