Usando drush vset com matrizes

drush é uma ótima ferramenta de linha de comando para Drupal . O Drupal armazena variáveis ​​persistentes no banco de dados de um site. Usando os comandos drush vget( variable-get) e drush vset( variable-set), é fácil ler e atualizar os valores dessas variáveis ​​persistentes na linha de comando. Por exemplo, obter e definir a site_namestring é simples:

drush vget site_name
drush vset site_name
"New site name"

Definir variáveis ​​que contêm valores de array não é tão óbvio. No entanto, as instruções sobre como definir uma variável com um valor complexo usando json estão disponíveis em drush help:

drush help vset

Basta converter a matriz em string json e usar vset com a --format=jsonopção. Por exemplo, para definir a update_notify_emailsmatriz, use o seguinte forro:

php -r "print json_encode(array('user@example.com'));" | drush vset --format=json update_notify_emails -