SlideShare une entreprise Scribd logo
1  sur  23
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

Contenu connexe

En vedette

TXIM : custom audiences
TXIM : custom audiencesTXIM : custom audiences
TXIM : custom audiencesX-PRIME GROUPE
 
Acticall newsletter
Acticall newsletterActicall newsletter
Acticall newslettermbruyr
 
Software Libre y Aplicaciones en Educacion
Software Libre y Aplicaciones en EducacionSoftware Libre y Aplicaciones en Educacion
Software Libre y Aplicaciones en Educacionmllamas2009
 
S1 los fundadores
S1 los fundadoresS1 los fundadores
S1 los fundadoresUSET
 
Rensión del cáncer de mama. nmg dr. markolin
Rensión del cáncer de mama. nmg dr. markolinRensión del cáncer de mama. nmg dr. markolin
Rensión del cáncer de mama. nmg dr. markolinpaulale
 
Kursergebnis: Handmade Shop Dokumentation
Kursergebnis: Handmade Shop DokumentationKursergebnis: Handmade Shop Dokumentation
Kursergebnis: Handmade Shop DokumentationFH Düsseldorf
 
Professions de foi 16 mai 2010
Professions de foi 16 mai 2010Professions de foi 16 mai 2010
Professions de foi 16 mai 2010Outremeuse
 
ESTRUCTURA DE LA TARJETA MADRE
ESTRUCTURA DE LA TARJETA MADREESTRUCTURA DE LA TARJETA MADRE
ESTRUCTURA DE LA TARJETA MADREdavid y chule
 
Praesentation Online Befragung 2006 Steuerungsgremium Maerz 2006
Praesentation Online Befragung 2006 Steuerungsgremium Maerz 2006Praesentation Online Befragung 2006 Steuerungsgremium Maerz 2006
Praesentation Online Befragung 2006 Steuerungsgremium Maerz 2006wolfplum
 
Milieux de vie 5 curso
Milieux de vie 5 cursoMilieux de vie 5 curso
Milieux de vie 5 cursopacitina
 
Presentacion de Power Point de la SIC
Presentacion de Power Point de la SICPresentacion de Power Point de la SIC
Presentacion de Power Point de la SICyoba43z
 
Retour sur-networking-ete
Retour sur-networking-eteRetour sur-networking-ete
Retour sur-networking-eteEcobiz 37
 
Datos tambo ferreyra
Datos tambo ferreyraDatos tambo ferreyra
Datos tambo ferreyraWalter
 
Fundación La Divina Providencia
Fundación La Divina ProvidenciaFundación La Divina Providencia
Fundación La Divina ProvidenciaLiliana U
 
Personal 2010 Präsentation
Personal 2010 PräsentationPersonal 2010 Präsentation
Personal 2010 PräsentationXING AG
 

En vedette (20)

TXIM : custom audiences
TXIM : custom audiencesTXIM : custom audiences
TXIM : custom audiences
 
Acticall newsletter
Acticall newsletterActicall newsletter
Acticall newsletter
 
Software Libre y Aplicaciones en Educacion
Software Libre y Aplicaciones en EducacionSoftware Libre y Aplicaciones en Educacion
Software Libre y Aplicaciones en Educacion
 
S1 los fundadores
S1 los fundadoresS1 los fundadores
S1 los fundadores
 
Rensión del cáncer de mama. nmg dr. markolin
Rensión del cáncer de mama. nmg dr. markolinRensión del cáncer de mama. nmg dr. markolin
Rensión del cáncer de mama. nmg dr. markolin
 
Kursergebnis: Handmade Shop Dokumentation
Kursergebnis: Handmade Shop DokumentationKursergebnis: Handmade Shop Dokumentation
Kursergebnis: Handmade Shop Dokumentation
 
Professions de foi 16 mai 2010
Professions de foi 16 mai 2010Professions de foi 16 mai 2010
Professions de foi 16 mai 2010
 
ESTRUCTURA DE LA TARJETA MADRE
ESTRUCTURA DE LA TARJETA MADREESTRUCTURA DE LA TARJETA MADRE
ESTRUCTURA DE LA TARJETA MADRE
 
kaffeedaten
kaffeedatenkaffeedaten
kaffeedaten
 
Praesentation Online Befragung 2006 Steuerungsgremium Maerz 2006
Praesentation Online Befragung 2006 Steuerungsgremium Maerz 2006Praesentation Online Befragung 2006 Steuerungsgremium Maerz 2006
Praesentation Online Befragung 2006 Steuerungsgremium Maerz 2006
 
Client News Messe
Client News MesseClient News Messe
Client News Messe
 
Milieux de vie 5 curso
Milieux de vie 5 cursoMilieux de vie 5 curso
Milieux de vie 5 curso
 
Icare2
Icare2Icare2
Icare2
 
Miguel Hernández
Miguel HernándezMiguel Hernández
Miguel Hernández
 
Presentacion de Power Point de la SIC
Presentacion de Power Point de la SICPresentacion de Power Point de la SIC
Presentacion de Power Point de la SIC
 
Retour sur-networking-ete
Retour sur-networking-eteRetour sur-networking-ete
Retour sur-networking-ete
 
Gestion por procesos
Gestion por procesosGestion por procesos
Gestion por procesos
 
Datos tambo ferreyra
Datos tambo ferreyraDatos tambo ferreyra
Datos tambo ferreyra
 
Fundación La Divina Providencia
Fundación La Divina ProvidenciaFundación La Divina Providencia
Fundación La Divina Providencia
 
Personal 2010 Präsentation
Personal 2010 PräsentationPersonal 2010 Präsentation
Personal 2010 Präsentation
 

Similaire à Drupalcamp Nantes - Présentation Drush

Drupal - La puissance de Drush
Drupal - La puissance de DrushDrupal - La puissance de Drush
Drupal - La puissance de DrushAlexandre Marie
 
Présentation Drupal - Global Training Days
Présentation Drupal - Global Training DaysPrésentation Drupal - Global Training Days
Présentation Drupal - Global Training DaysALTER WAY
 
Drush make driven development
Drush make driven developmentDrush make driven development
Drush make driven developmentSébastien Corbin
 
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Pierre Ternon
 
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheMeetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheAurelien Navarre
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...AbdellahELMAMOUN
 
Drupalcamp Nantes - Optimisations drupal
Drupalcamp Nantes - Optimisations drupalDrupalcamp Nantes - Optimisations drupal
Drupalcamp Nantes - Optimisations drupalArtusamak
 
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...Adrian CID ALMAGUER
 
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Chipway
 
Hadoop MapReduce - OSDC FR 2009
Hadoop MapReduce - OSDC FR 2009Hadoop MapReduce - OSDC FR 2009
Hadoop MapReduce - OSDC FR 2009Olivier Grisel
 
Support : introduction à docker
Support : introduction à dockerSupport : introduction à docker
Support : introduction à dockerBoubker ABERWAG
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation dockerOlivier Eeckhoutte
 
Alphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateurAlphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateurAlphorm
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm
 
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
Docker nice meetup #1   construire, déployer et exécuter vos applications, ...Docker nice meetup #1   construire, déployer et exécuter vos applications, ...
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...adri1s
 
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Anne Nicolas
 

Similaire à Drupalcamp Nantes - Présentation Drush (20)

Drupal - La puissance de Drush
Drupal - La puissance de DrushDrupal - La puissance de Drush
Drupal - La puissance de Drush
 
Présentation Drupal - Global Training Days
Présentation Drupal - Global Training DaysPrésentation Drupal - Global Training Days
Présentation Drupal - Global Training Days
 
Drush make driven development
Drush make driven developmentDrush make driven development
Drush make driven development
 
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
 
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheMeetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
 
Drupalcamp Nantes - Optimisations drupal
Drupalcamp Nantes - Optimisations drupalDrupalcamp Nantes - Optimisations drupal
Drupalcamp Nantes - Optimisations drupal
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
 
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
 
Hadoop MapReduce - OSDC FR 2009
Hadoop MapReduce - OSDC FR 2009Hadoop MapReduce - OSDC FR 2009
Hadoop MapReduce - OSDC FR 2009
 
Support : introduction à docker
Support : introduction à dockerSupport : introduction à docker
Support : introduction à docker
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation docker
 
Les CMS & Drupal
Les CMS & DrupalLes CMS & Drupal
Les CMS & Drupal
 
Alphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateurAlphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateur
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124
 
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
Docker nice meetup #1   construire, déployer et exécuter vos applications, ...Docker nice meetup #1   construire, déployer et exécuter vos applications, ...
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
 
Présentation devops&puppet 04112014
Présentation devops&puppet 04112014 Présentation devops&puppet 04112014
Présentation devops&puppet 04112014
 
Linux commandes
Linux commandesLinux commandes
Linux commandes
 
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
 

Plus de Artusamak

On test quoi - DCLannion 2017
On test quoi - DCLannion 2017On test quoi - DCLannion 2017
On test quoi - DCLannion 2017Artusamak
 
Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014Artusamak
 
Agilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendreAgilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendreArtusamak
 
Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Drupal 8: Mobile initiative - Drupalcamp Paris 2013Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Drupal 8: Mobile initiative - Drupalcamp Paris 2013Artusamak
 
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013Artusamak
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Artusamak
 
Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013Artusamak
 
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Artusamak
 
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013Artusamak
 
Comment contribuer à Drupal
Comment contribuer à DrupalComment contribuer à Drupal
Comment contribuer à DrupalArtusamak
 
Contribuer à drupal
Contribuer à drupalContribuer à drupal
Contribuer à drupalArtusamak
 
Drupal comment contribuer
Drupal comment contribuerDrupal comment contribuer
Drupal comment contribuerArtusamak
 
Drupal commerce - Drupalcamp Toulouse
Drupal commerce - Drupalcamp ToulouseDrupal commerce - Drupalcamp Toulouse
Drupal commerce - Drupalcamp ToulouseArtusamak
 
Drupal commerce nuts and bolts seville
Drupal commerce nuts and bolts   sevilleDrupal commerce nuts and bolts   seville
Drupal commerce nuts and bolts sevilleArtusamak
 
Drupalcamp Nantes - Présentation entités
Drupalcamp Nantes - Présentation entitésDrupalcamp Nantes - Présentation entités
Drupalcamp Nantes - Présentation entitésArtusamak
 
Drupalcamp Nantes - Présentation GIT
Drupalcamp Nantes - Présentation GITDrupalcamp Nantes - Présentation GIT
Drupalcamp Nantes - Présentation GITArtusamak
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersArtusamak
 
Drupalcamp Nantes - Lost in translation
Drupalcamp Nantes - Lost in translationDrupalcamp Nantes - Lost in translation
Drupalcamp Nantes - Lost in translationArtusamak
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersArtusamak
 
Drupalcamp Nantes - Aegir presentation
Drupalcamp Nantes - Aegir presentationDrupalcamp Nantes - Aegir presentation
Drupalcamp Nantes - Aegir presentationArtusamak
 

Plus de Artusamak (20)

On test quoi - DCLannion 2017
On test quoi - DCLannion 2017On test quoi - DCLannion 2017
On test quoi - DCLannion 2017
 
Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014
 
Agilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendreAgilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendre
 
Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Drupal 8: Mobile initiative - Drupalcamp Paris 2013Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Drupal 8: Mobile initiative - Drupalcamp Paris 2013
 
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013
 
Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013
 
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
 
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
 
Comment contribuer à Drupal
Comment contribuer à DrupalComment contribuer à Drupal
Comment contribuer à Drupal
 
Contribuer à drupal
Contribuer à drupalContribuer à drupal
Contribuer à drupal
 
Drupal comment contribuer
Drupal comment contribuerDrupal comment contribuer
Drupal comment contribuer
 
Drupal commerce - Drupalcamp Toulouse
Drupal commerce - Drupalcamp ToulouseDrupal commerce - Drupalcamp Toulouse
Drupal commerce - Drupalcamp Toulouse
 
Drupal commerce nuts and bolts seville
Drupal commerce nuts and bolts   sevilleDrupal commerce nuts and bolts   seville
Drupal commerce nuts and bolts seville
 
Drupalcamp Nantes - Présentation entités
Drupalcamp Nantes - Présentation entitésDrupalcamp Nantes - Présentation entités
Drupalcamp Nantes - Présentation entités
 
Drupalcamp Nantes - Présentation GIT
Drupalcamp Nantes - Présentation GITDrupalcamp Nantes - Présentation GIT
Drupalcamp Nantes - Présentation GIT
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layers
 
Drupalcamp Nantes - Lost in translation
Drupalcamp Nantes - Lost in translationDrupalcamp Nantes - Lost in translation
Drupalcamp Nantes - Lost in translation
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layers
 
Drupalcamp Nantes - Aegir presentation
Drupalcamp Nantes - Aegir presentationDrupalcamp Nantes - Aegir presentation
Drupalcamp Nantes - Aegir presentation
 

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 de Drush 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
  • 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
  • 13. Plus  loin  avec  Drush   20
  • 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
  • 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
  • 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