Top Banner
Renato Vasconcellos Gomes [email protected] Drush O poder do Drupal na linha de comando
35

Drush - O poder do Drupal na linha de comando

Aug 05, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Drush - O poder do Drupal na linha de comando

Renato Vasconcellos [email protected]

DrushO poder do Drupal

na linha de comando

Page 2: Drush - O poder do Drupal na linha de comando

O que vem pela frente?

● O que é Drush

● Instalação

● Documentação

● Links interessantes

● Comandos basicos

● Comandos Personalizados

● Drush make

● Drush para Devs

● Extras

Page 3: Drush - O poder do Drupal na linha de comando

O QUE É DRUSH?

Page 4: Drush - O poder do Drupal na linha de comando

Drush é uma interfacede linha de comando

para o Drupal.

drush.org

Page 5: Drush - O poder do Drupal na linha de comando

PORQUE USAR?

Page 6: Drush - O poder do Drupal na linha de comando

Aumento de Produtividade

Page 7: Drush - O poder do Drupal na linha de comando

Drush: More beer, less effortvimeo.com/5207683

Page 8: Drush - O poder do Drupal na linha de comando

● 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...

Page 9: Drush - O poder do Drupal na linha de comando

Instalação

Page 10: Drush - O poder do Drupal na linha de comando

$ cd $HOME

$ curl -sS https://getcomposer.org/installer | php

$ sudo mv composer.phar /usr/local/bin/composer

Composer

Page 11: Drush - O poder do Drupal na linha de comando

$ composer global require drush/drush:7.*

$ sed -i '1i export PATH="$HOME/.composer/vendor/bin:$PATH"'

\$HOME/.bashrc

$ source $HOME/.bashrc

Drush via Composer

Page 12: Drush - O poder do Drupal na linha de comando

Documentação

Page 13: Drush - O poder do Drupal na linha de comando

Oficialdrush.org

Comunidadedrushcommands.com

Page 14: Drush - O poder do Drupal na linha de comando

IRC

Page 15: Drush - O poder do Drupal na linha de comando

#drushfreenode.org

Page 16: Drush - O poder do Drupal na linha de comando

COMANDOSBÁSICO

Page 17: Drush - O poder do Drupal na linha de comando

$ 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”

Page 18: Drush - O poder do Drupal na linha de comando

COMANDOSPERSONALIZADOS

Page 19: Drush - O poder do Drupal na linha de comando

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

Page 20: Drush - O poder do Drupal na linha de comando

DRUSH MAKE

Page 21: Drush - O poder do Drupal na linha de comando

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

Page 22: Drush - O poder do Drupal na linha de comando

COMO USAR

$ cd path/to/drupal

$ drush make path/to/file/file_name.make

Page 23: Drush - O poder do Drupal na linha de comando

Site Aliases

Page 24: Drush - O poder do Drupal na linha de comando

$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

Page 25: Drush - O poder do Drupal na linha de comando

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

Page 26: Drush - O poder do Drupal na linha de comando

Módulos Complementares

Page 27: Drush - O poder do Drupal na linha de comando

Módulo Módule builder

drupal.org/project/module_builder

Page 28: Drush - O poder do Drupal na linha de comando

Módulo Genovadrupal.org/project/genova

Page 29: Drush - O poder do Drupal na linha de comando

MóduloDrush Clone

drupal.org/project/drush_clone

Page 30: Drush - O poder do Drupal na linha de comando

MóduloDrush Entity

drupal.org/project/drush_entity

Page 31: Drush - O poder do Drupal na linha de comando

MóduloDrush Issue

Queue Commandsdrupal.org/project/drush_iq

Page 32: Drush - O poder do Drupal na linha de comando

E NO DRUPAL 8?

Page 33: Drush - O poder do Drupal na linha de comando

DRUPAL CONSOLEdrupalconsole.com

Page 35: Drush - O poder do Drupal na linha de comando

● @revagomes

● about.me/revagomes

[email protected]

Obrigado!