Jakie polecenie zastępuje „zestaw zmiennych drush”?
14
W Drupal 8 polecenie Drush drush variable-setjuż nie działa.
Z lektury ( tutaj ) wynika, że Drupal 8 ma nowy system „konfiguracji”, który zastępuje stare („Drupal <= 7)” zmienne ”. Ale jakie jest nowe polecenie Drush, aby osiągnąć te same cele?
Po kilku dalszych badaniach wydaje się, że nowym poleceniem jest:
drush config-set <config-name> <key>(gdzie był stary format drush variable-set <name> <value>). Alias: cset.
Więc nie jestem całkowicie pewien, że mają do tego prawo (tak komentarz i / lub inną odpowiedź od kogoś, kto nie byłby wielki ...), ale wydaje się, że config, który zawiera wiadomości e-mail to: contact.form.feedback recipients, update.settings notification.emailsi system.site mail.
Ta aktualizacja jest wynikiem dobrej dyskusji (poniżej). Zauważ, że niektóre ustawienia są tablicami (a nie ciągami znaków):
www/drupal8# drush config-get update.settings notification'update.settings:notification':
emails:- admin@example.com
threshold: all
Istnieje również drush cedit, który pozwala edytować plik w edytorze. Wydaje mi się, że będziesz potrzebować powiadomienia.email.0 lub mniej więcej, aby ustawić go na liście, nie jestem pewien.
Berdir,
Zmieniony format może spowodować niepowodzenie powiadomień. W pierwotnym przypadku emailjest tablica zawierająca [email protected](tj. Wiele adresów e-mail), ale w wyniku przekształciłeś emailsię w ciąg zawierający [email protected](tj. Pojedynczy adres e-mail).
Alma,
@Alma - Dzięki za informację. Jak mogę się upewnić, że zostanie wprowadzony jako tablica?
Jeremy Davis,
1
Tak. Rozwiązanie Berdira działa. Więc zrobiłbyś „drush config-set update.settings notification.emails.0 [email protected]”. Właśnie przetestowałem to teraz.
Alma
1
A drush config-listwydrukuje każdą możliwą kategorię konfiguracji do przeanalizowania. W razie potrzeby znalezienia ich wszystkich.
Eric Steinborn,
5
Dodatkowe działania następcze,
Aby znaleźć identyfikatory konfiguracji do pobrania lub ustawienia,
Nie możesz już dłużej zgadywać nazw maszyn zmiennych, tylko poprzez sprawdzenie formularzy ustawień systemowych. Kiedyś istniało dopasowanie 1: 1: 1 między elementem formularza widocznym na wielu ekranach konfiguracji, w $config['varname']którym można było umieścić $settings.phpi drush vset / vget
Menedżer konfiguracji w interfejsie użytkownika (znajdujący się pod admin/config/development/configuration/single) udostępnia coś w rodzaju zmiennej przeglądarki.
Chciałem zaktualizować mój, local.settings.phpaby zawsze wyłączał agregację css i js podczas downsyncingu.
email
jest tablica zawierająca[email protected]
(tj. Wiele adresów e-mail), ale w wyniku przekształciłeśemail
się w ciąg zawierający[email protected]
(tj. Pojedynczy adres e-mail).drush config-list
wydrukuje każdą możliwą kategorię konfiguracji do przeanalizowania. W razie potrzeby znalezienia ich wszystkich.Dodatkowe działania następcze,
Aby znaleźć identyfikatory konfiguracji do pobrania lub ustawienia,
$config['varname']
którym można było umieścić$settings.php
i drush vset / vgetadmin/config/development/configuration/single
) udostępnia coś w rodzaju zmiennej przeglądarki.Chciałem zaktualizować mój,
local.settings.php
aby zawsze wyłączał agregację css i js podczas downsyncingu.D7:
D8:
(Należy pamiętać, że ten typ zastąpienia NIE BĘDZIE wyświetlany w interfejsie administratora ani w
drush config-get
... chociaż będzie obowiązywał)źródło
drush -y config-set system.performance css.preprocess 0
&&drush -y config-set system.performance js.preprocess 0
To zadziałało dla mnie. To polecenie Drush PHP EVAL.
Tutaj służy do ustawienia stanu MY_VARIABLE
Możesz także uzyskać stan zmiennej:
źródło