Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy [PL]
1. Drush - przydatne
komendy oraz tworzenie
Adrian Liegmann
Drush - przydatne
komendy oraz tworzenie
własnej komendy
2. O mnie
● Z Drupalem pracuje od 9 lat
● W Droptica od prawie 8 lat
● Pracuje jako programista oraz zajmuje się rozwojem i utrzymaniem projektów
3. Czym jest Drush?
Drush to narzędzie pozwalające “zarządzać” Drupalem z poziomu linii komend.
Jest wykorzystywany do ułatwienia i przyspieszenia pracy programistów oraz
procesów CI/CD
https://www.drush.org/
4. Jak zainstalować Drush?
composer require drush/drush
Opcjonalnie można doinstalować launcher:
https://github.com/drush-ops/drush-launcher
7. 1. drush list
Lista dostępnych komend. Jeśli nie wskażemy strony to pokaże ogólne polecenia
https://www.drush.org/latest/commands/list/
8. 2. drush status
Informacje odnośnie wersji Drupala, zainstalowanego profilu, połączenia do bazy
danych, drusha, ścieżki itd.
https://www.drush.org/latest/commands/core_status/
10. 4. drush config:export
Eksportuje encje konfiguracyjne takie jak pola, instancje pól, umieszczone bloki w
regionach, style obrazków, typy taksonomii, rodzaje treści itd.
https://www.drush.org/latest/commands/config_export/
12. 6. drush state:get
Zwraca informacje odnośnie stanu aplikacji jak np. Czas ostatniego uruchomienia
crona, status trybu konserwacji itd
drush state:get system.cron_last
drush state:get system.maintenance_mode
drush state:get locale.translation_last_checked
https://www.drush.org/latest/commands/state_get/
13. 7. drush state:set
Ustawia wartość stanu aplikacji
drush state:set system.maintenance_mode 1
https://www.drush.org/latest/commands/state_set/
14. 8. drush uli
Generuje jednorazowy link do logowania, domyślnie dla UID 1
https://www.drush.org/latest/commands/user_login/
15. 9. drush pm:enable
Włącza moduł/y wg nazwy maszynowej (machine name)
drush pm:enable contact, color_field
drush cr
https://www.drush.org/latest/commands/pm_enable/
16. 10. drush pm:uninstall
Odinstalowuje moduł/y wg nazwy maszynowej (machine name)
drush pm:uninstall contact, color_field
drush cr
https://www.drush.org/latest/commands/pm_uninstall/
19. 13. drush site:install
Instaluje stronę wg podanych parametrów
drush si minimal--db-url=mysql://root:pass@localhost:port/dbname
https://www.drush.org/latest/commands/site_install/
20. Inne polecenia out of the box
Dodanie roli użytkownikowi, usuwanie roli, przegląd logów, kasowanie encji itd
https://www.drush.org/latest/commands/all/