Drush config-set - настройка списков (массивов)
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
Проще говоря, нужно указывать номер ключика массива которому будет задано значение.
Комментарии
Автор как можно с вами связаться?