Drush (Drupal shell)

botond küldte be 2022. 01. 14., p – 16:38 időpontban

Tartalom

 

Ismertető

A Drush (DRUpal SHell) egy shell alapú, PHP nyelven írt alkalmazás, amelyet a Drupal alapú CMS rendszerek vezérléséhez, manipulálásához és adminisztrálásához használnak. A felszínen a Drush egy eszköz a Drupal modulok telepítéséhez és frissítéséhez, bár a program ennél átfogóbb feladatok elvégzésére is használható. Segítségével a teljes Drupal rendszer hatékonyan és gyorsan kezelhető a parancssorból, anélkül, hogy a weboldal adminisztrációs felületére be kellene lépni.

A Drush-t eredetileg Arto Bendiken fejlesztette ki a Drupal 4.7-hez. 2007 májusában Franz Heinzmann átdolgozta a Drupal 5 számára. Az alkalmazást Moshe Weitzman tartja fenn Owen Barton, greg.1.anderson, Jonhattan, Mark Sonnabaum, Jonathan Hedstrom és Christopher Gervais támogatásával.

 

Telepítése

A Drush program többféleképpen is telepíthető:

Composer segítségével

Ha a szerveren telepítve van a Composer PHP csomagkezelő rendszer, akkor a terminálban a Drupal alapú weboldal főkönyvtárába lépve a következő Composer paranccsal telepíthető:

composer require --dev drush/drush

Drush telepítése Composerrel

Drush telepítése Composerrel

Ez a Drush példány egy teljesen friss Drupal rendszerre került feltelepítésre, ahol még nem volt fent semmilyen függőségi csomag, így most a Drush telepítésével sok minden felkerült.

Ha ilyen módon telepítjük a Drush programot, akkor azt a projekt főkönyvtárából kiindulva a vendor/bin/drush útvonalon érhetjük el. Jelen esetben a Drupal főkönyvtárából futtatva lekérdezzük a rendszer állapotinformációit:

vendor/bin/drush status

Drush elérése és használata a Drupal rendszerben

Hogy ne kelljen minden alkalommal az elérési útját is megadni, célszerű betenni a $PATH-ba.

 

Felhasználási területek

A parancssori alkalmazással a Drupal alapú weboldalak szinte minden beállítása elvégezhető a parancssorból. Néhány fontosabb terület:

  • Globális beállítások
  • Cache kezelés
  • Konfigurációs beállítások
  • Nyelvi fordítások keresése, importálása, frissítése
  • PHP interaktív shell indítása a kifinomultabb feladatok elvégzéséhez
  • Drupal modulok listázása, telepítése, frissítése, eltávolítása
  • Feladatok ütemezése
  • Szerepek menedzselése
  • Adatbázis frissítése, karbantartása és egyéb hibajavítási műveletek
  • Különböző állapot flag-ek lekérdezése
  • Témák/sminkek ki/bekapcsolása
  • Felhasználók kezelése
  • Nézetek kezelése

A teljes funkciótár kilistázásához adjuk ki az alábbi parancsot:

drush list

A lefuttatott parancsok kimenete többféle formátumban is kinyerhető, például: JSON, CSV, XML. Így könnyen felhasználható automatizált feladatok elvégzésére is.

 

 

Enciklopédia kategóriák