A	
  la	
  découverte	
  	
  
           de	
  Drush	
  
          « le couteau Suisse de Drupal »	





Julien Dubreuil	

IDEIA	

29 Jan. 2011
Sommaire	
  


1.    	
  Présenta8on	
  de	
  Drush	
  
2.    	
  Comment	
  ça	
  fonc8onne	
  
3.    	
  Plus	
  loin	
  avec	
  Drush	
  
4.    	
  Ce	
  qu’il	
  faut	
  en	
  retenir	
  


                                                     2
Les bases de Drush	

                        3
Drush	
  c’est	
  quoi	
  ?	
  


Drupal	
  Shell	
  
Drush	
  n’est	
  pas	
  un	
  module	
  
Regroupement	
  de	
  scripts	
  
Compa8ble	
  Drupal	
  5,	
  6	
  et	
  7	
  
Opéra8onnel	
  sur	
  Linux,	
  Mac	
  et	
  Windows	
  


                                                           4
Pour	
  quoi	
  faire	
  ?	
  

Télécharger,	
  ac8ver,	
  désinstaller	
  des	
  
  modules	
  et	
  des	
  thèmes.	
  
MeRre	
  à	
  jour	
  Drupal	
  ou	
  des	
  modules	
  
Effacer	
  le	
  cache	
  
Exécuter	
  le	
  cron	
  de	
  Drupal	
  
Faire	
  un	
  export	
  de	
  la	
  base	
  de	
  données	
  
                                                                 5
Pourquoi	
  u8liser	
  Drush?	
  



Gagner	
  du	
  temps	
  
Simplifier	
  certaines	
  tâches	
  
Créer	
  des	
  scripts	
  d’automa8sa8on	
  



                                                6
Télécharger	
  et	
  installer	
  Drush	
  

   hRp://drupal.org/project/drush	
  
   Version	
  actuelle	
  4.x.	
  

             3 étapes :	

             - Placez le contenu de l’archive dans /opt 	

README	
     - Rendre le script Drush exécutable	

  .txt	
     - Créer un lien symbolique ou un alias vers	

             	
  /usr/local/bin/drush	
  


                                                              9
Comment	
  ça	
  marche	
  ?	
  
                                   11
U8liser	
  Drush	
  



Drush	
  est	
  accessible	
  de	
  partout	
  

$	
  drush	
  [options]	
  <command>	
  [argument1]	
  




                                                          12
Help	
  !	
  


$	
  drush	
  
$	
  drush	
  help	
  [commande]	
  
README.TXT	
  et	
  /examples	
  




                                       13
Les	
  commandes	
  u8les	
  
•    pm-download (dl)"    •  status"
•    pm-enable (en) "     •  cache-clear (cc) "
•    pm-disable (dis) "   •  updatedb (updb)"
•    pm-uninstall "       •  sql-dump "
•  pm-list (sm)"




                                                  14
Demo	
  Time	
  !	
  
                        35
Plus	
  loin	
  avec	
  Drush	
  
                                    20
Alias	
  de	
  site	
  
                          21
Pourquoi	
  créer	
  des	
  alias	
  ?	
  
Accéder	
  facilement	
  à	
  vos	
  sites	
  
 	
  Sans	
  alias	
  
  	
  $	
  drush	
  -­‐-­‐root=/path/to/drupal	
  -­‐-­‐uri=dev.sandbox.net	
  
      status	
  

  	
  Avec	
  alias	
  
  	
  $	
  drush	
  @sandbox	
  status	
  


+	
  d’informa8ons	
  :	
  	
  
  	
  /drush/examples/example.aliases.drushrc.php	
  

                                                                              22
Commandes	
  Drush	
  
                         28
Pourquoi	
  créer	
  ses	
  commandes	
  ?	
  


Pour	
  étendre	
  les	
  possibilités	
  de	
  Drush	
  
Créer	
  des	
  scripts	
  et	
  automa8ser	
  des	
  tâches	
  


+	
  d’informa8ons	
  :	
  
  	
  /drush/examples/sandwich.drush.inc	
  


                                                                   30
Ce	
  qu’il	
  faut	
  retenir	
  
                                     44
Drush	
  :	
  ce	
  qu’il	
  faut	
  retenir	
  


•    Facile	
  à	
  u8liser	
  
•    Gain	
  de	
  temps	
  
•    Configurable	
  
•    Extensible	
  
•    Indispensable	
  


                                                        45
En	
  savoir	
  plus	
  

Projet	
  
     hRp://drupal.org/project/drush	
  

FAQ	
  
     hRp://drush.ws/faq	
  

Mémento	
  des	
  commandes	
  
  hRp://drush.ws/help/4	
  

Mes	
  posts	
  de	
  blog	
  
     hRp://juliendubreuil.fr/tag/drush	
  



                                                46
Ques8ons	
  ?	
  
                    47
Merci	
  aux	
  sponsors
                       	
  




                              22
Merci	
  	
  
                            «	
  Que	
  la	
  force	
  de	
  Drush	
  	
  
                                  soit	
  avec	
  vous	
  !	
  »	
  




  Blog : http://juliendubreuil.fr	

  Twitter : @juliendubreuil	


  Crédits	
  photos	
  :	
  
  hRp://www.flickr.com/photos/st3f4n/sets/72157616350171741/	
  
  hRp://www.flickr.com/photos/-­‐spam-­‐/sets/72157623915393872/	
  




                                                                       48

Drupalcamp Nantes - Présentation Drush

  • 1.
    A  la  découverte     de  Drush   « le couteau Suisse de Drupal » Julien Dubreuil IDEIA 29 Jan. 2011
  • 2.
    Sommaire   1.   Présenta8on  de  Drush   2.   Comment  ça  fonc8onne   3.   Plus  loin  avec  Drush   4.   Ce  qu’il  faut  en  retenir   2
  • 3.
    Les bases deDrush 3
  • 4.
    Drush  c’est  quoi  ?   Drupal  Shell   Drush  n’est  pas  un  module   Regroupement  de  scripts   Compa8ble  Drupal  5,  6  et  7   Opéra8onnel  sur  Linux,  Mac  et  Windows   4
  • 5.
    Pour  quoi  faire  ?   Télécharger,  ac8ver,  désinstaller  des   modules  et  des  thèmes.   MeRre  à  jour  Drupal  ou  des  modules   Effacer  le  cache   Exécuter  le  cron  de  Drupal   Faire  un  export  de  la  base  de  données   5
  • 6.
    Pourquoi  u8liser  Drush?   Gagner  du  temps   Simplifier  certaines  tâches   Créer  des  scripts  d’automa8sa8on   6
  • 7.
    Télécharger  et  installer  Drush   hRp://drupal.org/project/drush   Version  actuelle  4.x.   3 étapes : - Placez le contenu de l’archive dans /opt README   - Rendre le script Drush exécutable .txt   - Créer un lien symbolique ou un alias vers  /usr/local/bin/drush   9
  • 8.
  • 9.
    U8liser  Drush   Drush  est  accessible  de  partout   $  drush  [options]  <command>  [argument1]   12
  • 10.
    Help  !   $  drush   $  drush  help  [commande]   README.TXT  et  /examples   13
  • 11.
    Les  commandes  u8les   •  pm-download (dl)" •  status" •  pm-enable (en) " •  cache-clear (cc) " •  pm-disable (dis) " •  updatedb (updb)" •  pm-uninstall " •  sql-dump " •  pm-list (sm)" 14
  • 12.
  • 13.
    Plus  loin  avec  Drush   20
  • 14.
  • 15.
    Pourquoi  créer  des  alias  ?   Accéder  facilement  à  vos  sites    Sans  alias    $  drush  -­‐-­‐root=/path/to/drupal  -­‐-­‐uri=dev.sandbox.net   status    Avec  alias    $  drush  @sandbox  status   +  d’informa8ons  :      /drush/examples/example.aliases.drushrc.php   22
  • 16.
  • 17.
    Pourquoi  créer  ses  commandes  ?   Pour  étendre  les  possibilités  de  Drush   Créer  des  scripts  et  automa8ser  des  tâches   +  d’informa8ons  :    /drush/examples/sandwich.drush.inc   30
  • 18.
    Ce  qu’il  faut  retenir   44
  • 19.
    Drush  :  ce  qu’il  faut  retenir   •  Facile  à  u8liser   •  Gain  de  temps   •  Configurable   •  Extensible   •  Indispensable   45
  • 20.
    En  savoir  plus   Projet   hRp://drupal.org/project/drush   FAQ   hRp://drush.ws/faq   Mémento  des  commandes   hRp://drush.ws/help/4   Mes  posts  de  blog   hRp://juliendubreuil.fr/tag/drush   46
  • 21.
  • 22.
  • 23.
    Merci     «  Que  la  force  de  Drush     soit  avec  vous  !  »   Blog : http://juliendubreuil.fr Twitter : @juliendubreuil Crédits  photos  :   hRp://www.flickr.com/photos/st3f4n/sets/72157616350171741/   hRp://www.flickr.com/photos/-­‐spam-­‐/sets/72157623915393872/   48