Категория:
Опубликовано:

Drush config-set - настройка списков (массивов)

Drush - Drupa 8

Drupal 8 - радует нас улучшениями в плане деплоя и конфигов.

Вместо привычных variable_set / variable_get для работы с настройками из БД, в 8ке получили систему конфигурационных файлов (УРА!)

Ну, и естественно, Drush имеет парочку команд в своем загашнике, для работы с этими конфигами.

И все круто, можно устанавливать "всякие" значения "всяким" ключам... Пока не приходится задавать список настроек одному ключу.

Сейчас разберемся, как это делается!

Для начала, вот тут списочек команд, для работы с конфигами из драша.

Стандартные значения можно задавать следующим образом:

drush config-set system.site page.front /node

Это нам даст такой результат (в конфиге system.site.yml):

page:
  front: /node

А есть вот такой вот пример списка (кусок конфига CKEditor'а):

settings:
  toolbar:
    rows:
      -
        -
          name: Formatting
          items:
            - Bold
            - Italic
            - Underline
            - Strike
        -
          name: Links
          items:
            - DrupalLink
            - DrupalUnlink
        -
          name: Media
          items:
            - Blockquote
            - DrupalImage

Вот эти вот, с черточками - это списки (массивы, если угодно). И задать значение в таком формате можно указав ключик (номер), вот как будет выглядеть:

drush config-set editor.editor.full_html settings.toolbar.rows.0.0.name Formatting -y
drush config-set editor.editor.full_html settings.toolbar.rows.0.0.items.0 Bold -y
drush config-set editor.editor.full_html settings.toolbar.rows.0.0.items.1 Italic -y
drush config-set editor.editor.full_html settings.toolbar.rows.0.0.items.2 Underline -y
drush config-set editor.editor.full_html settings.toolbar.rows.0.0.items.3 Strike -y
drush config-set editor.editor.full_html settings.toolbar.rows.0.1.name Links -y
drush config-set editor.editor.full_html settings.toolbar.rows.0.1.items.0 DrupalLink -y
drush config-set editor.editor.full_html settings.toolbar.rows.0.1.items.1 DrupalUnlink -y
drush config-set editor.editor.full_html settings.toolbar.rows.0.2.name Media -y
drush config-set editor.editor.full_html settings.toolbar.rows.0.2.items.0 Blockquote -y
drush config-set editor.editor.full_html settings.toolbar.rows.0.2.items.1 DrupalImage -y

Проще говоря, нужно указывать номер ключика массива которому будет задано значение.

Если у Вас возникли вопросы, замечания, предложения или просто благодарность - пишите в комментариях.
Делитесь полезными материалами в социальных сетях.

Комментарии

Автор как можно с вами связаться?

Приветствую! Что Вас интересует?