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_name
string é 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=json
opção. Por exemplo, para definir a update_notify_emails
matriz, use o seguinte forro:
php -r "print json_encode(array('user@example.com'));" | drush vset --format=json update_notify_emails -