Descobrint Drush: l'aliat invisible de 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.
Índex de continguts
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.
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.
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
Deixa el teu comentari