Bloc
Joan Galtés i Moreno

Descobrint Drush: l'aliat invisible de Drupal

Drush: l'aliat invisible de Drupal
En aquest article us presentem Drush, la interfície de línia de comandes de Drupal. Una eina molt potent i versàtil que ens farà la vida més fàcil a l'hora de desenvolupar un lloc web amb Drupal.

Drush, la interfície de línia de comandes per a Drupal, és una eina inestimable que ofereix una àmplia gamma de funcionalitats per optimitzar l'eficiència i simplificar les tasques diàries dels professionals del desenvolupament Drupal. 

En aquest article anirem desentrellant les capacitats d'aquesta meravellosa eina i veurem algunes de les comandes més utilitzades.

↑ Tornar a dalt

En quines tasques ens pot ajudar Drush?

  • Gestió de mòduls i temes: Drush simplifica l'administració d'extensions amb comandes senzilles, permetent instal·lar, desinstal·lar o actualitzar mòduls i temes sense haver de navegar per la UI de Drupal.
  • Còpies de seguretat amb una línia: mitjançant drush archive-dump, els desenvolupadors poden crear còpies de seguretat completes amb una sola ordre, proporcionant tranquil·litat davant possibles imprevistos.
  • Gestió eficaç d'entorns: Drush simplifica la creació i gestió d'entorns amb comandes com drush site-install, permetent als desenvolupadors estalviar un temps molt valuós.
  • Importació i exportació de la configuració amb Drush: mitjançant comandes com drush config-import i drush config-export, la gestió de configuracions esdevé accessible i senzilla.
↑ Tornar a dalt

Comandes de Drush més utilitzades

Amb una sèrie de comandes senzilles i funcions poderoses, Drush es converteix en el fidel aliat dels desenvolupadors. Algunes de les comandes més utilitzades inclouen:

  • cache:
    • cache:clear (cc) - Neteja una memòria cau específica o totes les memòries cau de Drupal.
    • cache:get (cg) - Obté un objecte en memòria cau i el mostra.
    • cache:rebuild (cr, rebuild) - Reconstrueix totes les memòries cau.
    • cache:set (cs) - Emmagatzema un objecte en memòria cau expressat en format JSON o var_export().
    • cache:tags (ct) - Invalida per etiquetes de memòria cau.
  • config:
    • config:delete (cdel) - Suprimeix una clau de configuració o tot un objecte(s).
    • config:edit (cedit) - Obre un fitxer de configuració en un editor de text. Les edicions s'importen després de tancar l'editor.
    • config:export (cex) - Exporta la configuració de Drupal a un directori.
    • config:get (cget) - Mostra un valor de configuració o tot un objecte de configuració.
    • config:import (cim) - Importa configuració des d'un directori de configuració.
    • config:pull (cpull) - Exporta i transmet la configuració d'un entorn a un altre.
    • config:set (cset) - Guarda un valor de configuració directament. No realitza una importació de configuració.
    • config:status (cst) - Mostra l'estat de la configuració (diferències entre la configuració del sistema de fitxers i la configuració de la base de dades).
  • config-split:
    • config-split:activate - Activa una configuració dividida.
    • config-split:deactivate - Desactiva una configuració dividida.
    • config-split:export - Exporta només la configuració dividida a un directori.
    • config-split:import - Importa només la configuració d'una divisió.
    • config-split:status-override (csso) - Anul·la l'estat d'una divisió mitjançant l'estat.
  • core:
    • core:cron (cron) - Executa tots els ganxos cron a tots els mòduls actius per al lloc especificat.
  • locale:
    • locale:check - Comprova les actualitzacions de traducció disponibles.
    • locale:clear-status - Neteja l'estat de traducció.
    • locale:export - Exporta a un fitxer de traducció gettext.
    • locale:import - Importa a un fitxer de traducció gettext.
    • locale:update - Importa les actualitzacions de traducció disponibles.
  • php:
    • php:cli (php, core:cli, core-cli) - Obre una interfície d'ordres interactiva en un lloc de Drupal.
    • php:eval (eval, ev) - Avalua codi PHP arbitrari després d'iniciar Drupal (si està disponible).
    • php:script (scr) - Executa un script PHP després d'iniciar completament Drupal.
  • pm:
    • pm:install (in, install, en, pm-enable, pm:enable) - Habilita un o més mòduls.
    • pm:list (pml) - Mostra una llista d'extensions disponibles (mòduls i temes).
    • pm:security (sec) - Comprova les actualitzacions de seguretat pendents dels paquets Composer de Drupal.
    • pm:security-php (sec-php) - Comprova les actualitzacions de seguretat pendents dels paquets PHP que no són de Drupal.
    • pm:uninstall (un, pmu) - Desinstal·la un o més mòduls i els seus mòduls dependents.
  • role:
    • role:create (rcrt) - Crea un nou rol.
    • role:delete (rdel) - Elimina un rol.
    • role:list (rls) - Mostra una llista de tots els rols definits al sistema.
    • role:perm:add (rap, role-add-perm) - Concedeix permisos especificats a un rol.
    • role:perm:remove (rmp, role-remove-perm) - Elimina permisos especificats d'un rol.
  • sql:
    • sql:cli (sqlc) - Obre una interfície de línia d'ordres SQL utilitzant les credencials de Drupal.
    • sql:connect - Una cadena per connectar-se a la base de dades.
    • sql:create - Crea una base de dades.
    • sql:drop - Elimina totes les taules en una base de dades determinada.
    • sql:dump - Exporta la base de dades de Drupal com a SQL utilitzant mysqldump o equivalent.
    • sql:query (sqlq) - Executa una consulta contra una base de dades.
    • sql:sanitize (sqlsan) - Desinfecta la base de dades eliminant o ofuscant dades d'usuari.
    • sql:sync - Copia dades de la base de dades des d'un lloc d'origen a un de destí. Transfereix dades via rsync.
  • updatedb:
    • updatedb (updb) - Aplica qualsevol actualització de la base de dades necessària (com amb l'execució de update.php).
    • updatedb:status (updbst) - Mostra les actualitzacions pendents de la base de dades.
  • user:
    • user:block (ublk) - Bloqueja els usuaris especificats.
    • user:cancel (ucan) - Bloqueja o elimina comptes d'usuari amb els noms especificats.
    • user:create (ucrt) - Crea un compte d'usuari.
    • user:information (uinf) - Mostra informació sobre els usuaris especificats.
    • user:login (uli) - Mostra un enllaç de connexió d'una sola vegada per a l'ID d'usuari 1 o un altre usuari.
    • user:password (upwd) - Estableix la contrasenya pel compte d'usuari amb el nom especificat.
    • user:role:add (urol, user-add-role) - Afegeix un rol als comptes d'usuari especificats.
    • user:role:remove (urrol, user-remove-role) - Elimina un rol dels comptes d'usuari especificats.
    • user:unblock (uublk) - Desbloqueja els usuaris especificats.
  • views:
    • views:analyze (va) - Obté una llista de totes les vistes i analitza els avisos.
    • views:dev (vd) - Estableix diverses configuracions de vistes amb valors més orientats al desenvolupador.
    • views:disable (vdis) - Desactiva les vistes especificades.
    • views:enable (ven) - Habilita les vistes especificades.
    • views:execute (vex) - Executa una vista i mostra un recompte dels resultats o l'HTML generat.
    • views:list (vl) - Obté una llista de totes les vistes en el sistema.
  • watchdog:
    • watchdog:delete (wd-del, wd-delete, wd): Elimina registres del registre de watchdog.
    • watchdog:list (wd-list): Filtra de manera interactiva la llista de missatges de watchdog.
    • watchdog:show (wd-show, ws): Mostra els missatges de watchdog.
    • watchdog:show-one (wd-one): Mostra un registre de registre per ID.
    • watchdog:tail (wd-tail, wt): Mostra en temps real els missatges de watchdog.
↑ Tornar a dalt

Conclusions

Drush treballa discretament per facilitar la vida dels desenvolupadors. Amb Drush, les complexitats del desenvolupament es dissipen, i cada ordre introduïda revela una nova dimensió de facilitat i eficiència. 

Amb l'interfície de línia de comandes de Drush, el món Drupal es converteix en un terreny de joc ric en possibilitats, tot gràcies a un aliat silenciós que fa tot el possible per simplificar i millorar cada passa del procés de desenvolupament.

No esperis més per descobrir Drush i tot el que pot fer per tu. Quan l'hagis provat el voldràs sempre amb tu a tots els teus desenvolupaments amb Drupal.

↑ Tornar a dalt

Sobre l'autor/a

Joan Galtés i Moreno

Desenvolupador full-stack, especialitzat en Drupal des de 2008. M'agrada concebre i desenvolupar tant el back-end com el front-end en tots els meus projectes. Entusiasta de les noves tecnologies, amb un bon domini de PHP, MySQL, Git, Javascript, HTML 5, SASS i CSS 3, posant molt d'èmfasi en la usabilitat i l'accessibilitat de tot allò que desenvolupo.

Comparteix

Deixa el teu comentari