Drush - O poder do Drupal na linha de comando

513 visualizações

Publicada em

Conheça o Drush e aumente sua produtividade com Drupal.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
513
No SlideShare
0
A partir de incorporações
0
Número de incorporações
8
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Drush - O poder do Drupal na linha de comando

  1. 1. Renato Vasconcellos Gomes renato@taller.net.br Drush O poder do Drupal na linha de comando
  2. 2. O que vem pela frente? ● O que é Drush ● Instalação ● Documentação ● Links interessantes ● Comandos basicos ● Comandos Personalizados ● Drush make ● Drush para Devs ● Extras
  3. 3. O QUE É DRUSH?
  4. 4. Drush é uma interface de linha de comando para o Drupal. drush.org
  5. 5. PORQUE USAR?
  6. 6. Aumento de Produtividade
  7. 7. Drush: More beer, less effort vimeo.com/5207683
  8. 8. ● Executar consultas SQL ● Migrações de banco de dados ● Backups ● Recuperar/redefinir senhas ● Execução da cron ● Automação de rotinas ● Comandos personalizados ● Etc Algumas possibilidades...
  9. 9. Instalação
  10. 10. $ cd $HOME $ curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer Composer
  11. 11. $ composer global require drush/drush:7.* $ sed -i '1i export PATH="$HOME/.composer/vendor/bin:$PATH"' $HOME/.bashrc $ source $HOME/.bashrc Drush via Composer
  12. 12. Documentação
  13. 13. Oficial drush.org Comunidade drushcommands.com
  14. 14. IRC
  15. 15. #drush freenode.org
  16. 16. COMANDOS BÁSICO
  17. 17. $ drush si standard --db-url=mysql://root:pass@host/db $ drush ucrt user_name --password=123456 $ drush urol administrator --name=user_name $ drush arquive-dump default $ drush sqlq “select * from system”
  18. 18. COMANDOS PERSONALIZADOS
  19. 19. function my_module_drush_command() { $items = array(); $items['custom-command'] = array( ‘description’ => ‘My custom command’, ‘alias’ => array(‘ccm’), ); return $items; } function drush_custom_command() { /* Your code here */ } my_module.drush.inc
  20. 20. DRUSH MAKE
  21. 21. DRUPAL 7 # Drush make example - Install Drupal 7 core = 7.x api = 2 projects[] = drupal https://raw.githubusercontent.com/drush-ops/drush/master/examples/example.make
  22. 22. COMO USAR $ cd path/to/drupal $ drush make path/to/file/file_name.make
  23. 23. Site Aliases
  24. 24. $aliases[local] = array( 'uri' => 'example.local', 'root' => str_replace('drush/aliases', 'docroot', dirname (__FILE__)), ); $aliases['stage'] = array( 'uri' => 'stage.example.com', 'root' => '/var/www/stage.example.com/docroot', 'remote-host' => 'example.com', 'remote-user' => 'user', ); project.aliases.drushrc.php
  25. 25. COMO USAR $ cd path/to/drupal # Limpar todos os caches de Stage remotamente. $ drush @project.stage cc all # importar DB de Stage para Local. $ drush sql-sync @project.stage @project.local
  26. 26. Módulos Complementares
  27. 27. Módulo Módule builder drupal.org/project/module_builder
  28. 28. Módulo Genova drupal.org/project/genova
  29. 29. Módulo Drush Clone drupal.org/project/drush_clone
  30. 30. Módulo Drush Entity drupal.org/project/drush_entity
  31. 31. Módulo Drush Issue Queue Commands drupal.org/project/drush_iq
  32. 32. E NO DRUPAL 8?
  33. 33. DRUPAL CONSOLE drupalconsole.com
  34. 34. drupalconsole.com
  35. 35. ● @revagomes ● about.me/revagomes ● renato@taller.net.br Obrigado!

×