Функция экспорта конфигурации в Drupal 8 может показаться очень полезной. Однако я не уверен, что полностью понимаю, как это работает.
Например, если я выполняю один экспорт, выбираю «Тип контента», затем выбираю один из моих типов контента, я ожидаю, что этот экспорт будет содержать полное описание этого типа контента. Но он не содержит никакой информации о полях в этом типе контента. Поэтому, если вы хотите экспортировать конфигурацию типа контента для использования на другом сайте, это не представляется возможным.
Я не уверен, что понимаю, как использовать один экспорт, если он не содержит все необходимые данные для объекта. Я что-то упускаю?
yml
файл, специфичный для этого поля, а не всю конфигурацию типа контента. Таким образом, существует меньший риск возникновения конфликтов и больше гибкости.Я написал скрипт Python (ниже), который экспортирует группу элементов конфигурации, используя
drush
. Это может быть полезно в вашем случае (так было в моем случае). Использование:export_config_group.py -s something -m foobar
Выполняется
drush config-list
, получает все элементы, имя которых содержит терминsomething
, а затем сохраняет ихmodules/custom/foobar/config/install
.Сценарий также настраивает yml следующим образом:
default_config_hash
запись, когда она существует;uuid
запись, когда она существует.Сценарий зависит от ruamel.yaml для загрузки и выгрузки конфигурации. Убедитесь, что вы
pip install
это заранее.источник