Рейтинг:0

Правильное использование config_split

флаг cn

Я пытаюсь использовать config_split, чтобы мы могли игнорировать/отключать некоторые модули/конфигурации в наших средах разработки, и мы не хотим, чтобы они переносились в наши производственные среды.

Я думаю, что неправильно настраиваю настройки, так как всякий раз, когда я вношу изменения в конфигурацию своего разработчика и подталкиваю вещи к производству и импорту, он перезаписывает настройки производства для модулей, которые мы игнорируем в config_split. (Например, если я сделаю локальное изменение представлений и экспортирую конфиг). Когда я импортирую это изменение конфигурации в prod, оно также отключает модули (и удаляет их настройки, которые мы предоставили), которые у нас есть в рабочей среде, но не в средах разработки.

Например, у нас есть Drupal Shield и Drupal Password Policy в рабочей среде, но мы не хотим устанавливать их в разработке. У нас есть модуль «shield» и «password_policy», выбранный в разделении конфигурации «dev», которое мы сделали, а также общие модули «devel» и «admin_toolbar_extras» и т. д.

Теперь, поскольку мы их игнорируем, он игнорирует наши настройки в средах разработки (если он отключен на нашем локальном разработчике, он остается отключенным после импорта, наоборот), но как только мы переходим к рабочей и импортируемой конфигурации, он пытается отключить экран и password_policy в рабочей среде и измените все наши пользовательские настройки, которые мы для него установили.

Нужно ли нам создавать специальный «продукт» с модулями, которые применяются только к производству, чтобы этого не произошло?

Немного застрял в его использовании и не могу разобраться в документации.

флаг cn
Существует дополнительная команда drush, которую необходимо добавить в развертывание. Это задокументировано в модуле, но в основном это импорт конфигурации для каждой среды.
Рейтинг:1
флаг de

Например, у нас установлены Drupal Shield и Drupal Password Policy. производство, но мы не хотим ставить его на разработку. У нас есть Модуль «shield» и «password_policy», выбранный в «dev» разделение конфигурации, которое мы сделали

Это ваша проблема. Это позволит включить модули в Dev, а не в PROD. Вам нужно создать отдельный сплит для производства и добавить эти модули. Затем вам нужно будет нажать вашу конфигурацию. Вам, вероятно, также потребуется вручную включить модули в PROD после того, как вы нажмете это разделение. Тогда он не будет перезаписан при следующем нажатии.

Я написал это, это может помочь вам: https://www.morpht.com/blog/drupal-8-configuration-part-4-extending-api-contributed-modules

Ex0r avatar
флаг cn
То, как сейчас работает наша конфигурация, игнорирует модули на dev (независимо от того, установлены они или нет), но отключает их на производстве. Насколько я понимаю, когда модуль игнорируется в конфигурации, он читает core.extension и удаляет флаг 1 при импорте. Если он не находится в разделении, он использует то, что находится в активной конфигурации по умолчанию, которая должна включать модуль. Это на самом деле не так работает?
Jaypan avatar
флаг de
Если вы поместите черный список в модуль, включенный в DEV, он будет включен только в DEV.
Ex0r avatar
флаг cn
Это имеет смысл. Спасибо. Я получу настройку конфигурации нашего продукта.

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

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