SlideShare a Scribd company logo
1 of 24
Download to read offline
Drush - przydatne
komendy oraz tworzenie
Adrian Liegmann
Drush - przydatne
komendy oraz tworzenie
własnej komendy
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
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/
Jak zainstalować Drush?
composer require drush/drush
Opcjonalnie można doinstalować launcher:
https://github.com/drush-ops/drush-launcher
Kompatybilność z Drupalem
Przydatne polecenia
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/
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/
3. drush cr
Rebuild cache-u
https://www.drush.org/latest/commands/cache_rebuild
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/
5. drush config:import
Importuje encje konfiguracyjne
https://www.drush.org/latest/commands/config_import/
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/
7. drush state:set
Ustawia wartość stanu aplikacji
drush state:set system.maintenance_mode 1
https://www.drush.org/latest/commands/state_set/
8. drush uli
Generuje jednorazowy link do logowania, domyślnie dla UID 1
https://www.drush.org/latest/commands/user_login/
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/
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/
11. drush cron
Uruchamia crona
https://www.drush.org/latest/commands/core_cron/
12. drush updb
Wywołanie nałożenia niewykonanych aktualizacji bazodanowych
https://www.drush.org/latest/commands/updatedb/
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/
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/
Tworzenie własnej komendy
Dwa przykłady
1. Hello world!
2. Usunięcie starych blog postów
Pytania?
Dziękuję za
wasz cenny czas!
Imię i Nazwisko autora
Adrian Liegmann
adrian.liegmann@droptica.pl
Dane Kontaktowe
WWW.DROPTICA.COM

More Related Content

More from Droptica

PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]Droptica
 
Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]Droptica
 
Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]Droptica
 
Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Droptica
 
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]Droptica
 
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]Droptica
 
Headless CMS w PZPN na bazie Drupala [PL]
Headless CMS w PZPN na bazie Drupala [PL]Headless CMS w PZPN na bazie Drupala [PL]
Headless CMS w PZPN na bazie Drupala [PL]Droptica
 
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]Droptica
 
Od środowiska developerskiego do produkcji [PL]
Od środowiska developerskiego do produkcji [PL]Od środowiska developerskiego do produkcji [PL]
Od środowiska developerskiego do produkcji [PL]Droptica
 
Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]Droptica
 
Skuteczna komunikacja w projekcie informatycznym [PL]
Skuteczna komunikacja w projekcie informatycznym [PL]Skuteczna komunikacja w projekcie informatycznym [PL]
Skuteczna komunikacja w projekcie informatycznym [PL]Droptica
 
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...Droptica
 
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]Rest API w Drupalu - działanie i definicja własnych endpointów [PL]
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]Droptica
 
Mapy i geolokalizacja w Drupalu [PL]
Mapy i geolokalizacja w Drupalu [PL]Mapy i geolokalizacja w Drupalu [PL]
Mapy i geolokalizacja w Drupalu [PL]Droptica
 
Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]
Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]
Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]Droptica
 
Drupal multisite i domain access - kiedy, jak i dlaczego [PL]
Drupal multisite i domain access - kiedy, jak i dlaczego [PL]Drupal multisite i domain access - kiedy, jak i dlaczego [PL]
Drupal multisite i domain access - kiedy, jak i dlaczego [PL]Droptica
 
Mautic - Open Source Marketing Automation [PL]
Mautic - Open Source Marketing Automation [PL]Mautic - Open Source Marketing Automation [PL]
Mautic - Open Source Marketing Automation [PL]Droptica
 

More from Droptica (17)

PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]
 
Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]
 
Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]
 
Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]
 
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
 
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
 
Headless CMS w PZPN na bazie Drupala [PL]
Headless CMS w PZPN na bazie Drupala [PL]Headless CMS w PZPN na bazie Drupala [PL]
Headless CMS w PZPN na bazie Drupala [PL]
 
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]
 
Od środowiska developerskiego do produkcji [PL]
Od środowiska developerskiego do produkcji [PL]Od środowiska developerskiego do produkcji [PL]
Od środowiska developerskiego do produkcji [PL]
 
Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]
 
Skuteczna komunikacja w projekcie informatycznym [PL]
Skuteczna komunikacja w projekcie informatycznym [PL]Skuteczna komunikacja w projekcie informatycznym [PL]
Skuteczna komunikacja w projekcie informatycznym [PL]
 
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...
 
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]Rest API w Drupalu - działanie i definicja własnych endpointów [PL]
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]
 
Mapy i geolokalizacja w Drupalu [PL]
Mapy i geolokalizacja w Drupalu [PL]Mapy i geolokalizacja w Drupalu [PL]
Mapy i geolokalizacja w Drupalu [PL]
 
Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]
Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]
Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]
 
Drupal multisite i domain access - kiedy, jak i dlaczego [PL]
Drupal multisite i domain access - kiedy, jak i dlaczego [PL]Drupal multisite i domain access - kiedy, jak i dlaczego [PL]
Drupal multisite i domain access - kiedy, jak i dlaczego [PL]
 
Mautic - Open Source Marketing Automation [PL]
Mautic - Open Source Marketing Automation [PL]Mautic - Open Source Marketing Automation [PL]
Mautic - Open Source Marketing Automation [PL]
 

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/
  • 9. 3. drush cr Rebuild cache-u https://www.drush.org/latest/commands/cache_rebuild
  • 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/
  • 11. 5. drush config:import Importuje encje konfiguracyjne https://www.drush.org/latest/commands/config_import/
  • 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/
  • 17. 11. drush cron Uruchamia crona https://www.drush.org/latest/commands/core_cron/
  • 18. 12. drush updb Wywołanie nałożenia niewykonanych aktualizacji bazodanowych https://www.drush.org/latest/commands/updatedb/
  • 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/
  • 22. Dwa przykłady 1. Hello world! 2. Usunięcie starych blog postów
  • 24. Dziękuję za wasz cenny czas! Imię i Nazwisko autora Adrian Liegmann adrian.liegmann@droptica.pl Dane Kontaktowe WWW.DROPTICA.COM