Рейтинг:2

Как автоматизировать экспорт конфига в пользовательский дистрибутив

флаг kp

Мы используем собственный дистрибутив Drupal на наших веб-сайтах. Также в дистрибутиве есть наши пользовательские модули. Модули содержат конфигурации.

Когда я изменяю некоторые конфигурации в администрировании Drupal и экспортирую их с помощью драш секс, они обновляются только в папке config/sync, но не в раздаче. Мне нужно найти конфиги, скопировать их в кастомные модули дистрибутива и удалить uuid и _core.

Есть ли способ, как автоматизировать экспорт конфига в дистрибутив?

leymannx avatar
флаг ne
Разве вам не нужно просто вручную скопировать их в нужное место и удалить UUID конфига? Я предполагаю, что это сложно автоматизировать, так как должен быть способ, которым этот механизм автоматизации должен заранее знать, откуда взялась исходная конфигурация дистрибутива (вероятно, распределенная по нескольким пользовательским модулям), но я хотел бы быть доказанным неправым.
флаг kp
Это не так просто, когда нужно обновить много конфигов в нескольких кастомных модулях дистрибутива. Если автоматизации нет, то я напишу сценарий оболочки или команду drush. До сих пор я не нашел ничего, что я мог бы использовать.
флаг ru
У меня также была эта проблема. Я вообще перестал использовать настраиваемые профили и вместо этого использовал рабочий процесс, основанный на минимальном профиле с `drush site:install --existing-config`, чтобы избежать работы по обновлению профиля вручную.
Geat avatar
флаг de
Похоже, я пришел к точно такому же выводу, как и ты, Антонин. Мы поддерживаем идеально сконфигурированную базовую установку Drupal, и каждый раз, когда она меняется, я запускаю скрипт «sync config», который использует bash и Drush для экспорта конфигурации, копирования ее в профиль и удаления UUID и _core из всех файлов.
флаг kp
Привет @Geat общедоступен ли скрипт «sync config»?
Geat avatar
флаг de
Это не так, @AntonÃnSlejÅ¡ka, но это не слишком сложно. Я экспортирую конфигурацию с помощью `drush` (config:export), копирую экспортированные файлы в папку /config/install профиля, удаляю «core.extension.yml» и «update.settings.yml», затем использую `sed ` чтобы удалить записи uuid и core.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.