Drush avancé : un cas d'usage

5 291 vues

Publié le

Lightning talk de 5 minutes sur Drush.
Présenté au Meetup Drupal-Fr à Paris le 26 avril 2012.

0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
5 291
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3 082
Actions
Partages
0
Téléchargements
11
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Drush avancé : un cas d'usage

  1. 1. Drush avancé : cas dusagerodolfo.ripado@alterway.fr // Drupal Meetup Paris 26 avril 2012
  2. 2. Tout le monde connaît Drush !? ● Dru(pal)-Sh(ell) : outil pour effectuer des opérations sur un site Drupal en ligne de commande. ● Quelques commandes bien connues et bien pratiques : $ drush cache-clear all $ drush pm-download admin $ drush pm-enable admin $ drush sql-dump > mondump.sql ● Mais on peut faire des choses bien plus complexes ...rodolfo.ripado@alterway.fr // Drupal Meetup Paris 26 avril 2012
  3. 3. Les fichiers de configuration de Drush● Drush est configurable via des fichiers drushrc.php et aliases.drushrc.php● Via les site-aliases, Drush nous permet de référencer des instances Drupal.● Ces instances peuvent être locales ou distantes. <CHEMIN>/monsite.local/sites/all/drush/aliases.drushrc.php <?php $aliases[monsite.dev] = array( root => /var/www/monsite.dev, remote-host => monsite.serveur-dev.fr, remote-user => devuser, ); $aliases[monsite.prod] = array( root => /var/www/monsite.fr, remote-host => www.monsite.fr, remote-user => produser, );rodolfo.ripado@alterway.fr // Drupal Meetup Paris 26 avril 2012
  4. 4. Utiliser les site aliases● Nous avons les alias suivants : @monsite.prod @monsite.dev @self● Il est maintenant possible dadresser des commandes à des instances Drupal précises : $ drush @self cc all $ drush @monsite.dev cc all $ drush @monsite.prod sql-dump > monfichier.sqlrodolfo.ripado@alterway.fr // Drupal Meetup Paris 26 avril 2012
  5. 5. Synchroniser des instances Drupal Synchroniser les bases de données de deux instances : $ drush sql-sync @monsite.dev @self Synchroniser le répertoire files de deux instances : $ drush rsync @monsite.dev:%files @self:%files Ou tout simplement se connecter à un serveur distant : $ drush ssh @monsite.devrodolfo.ripado@alterway.fr // Drupal Meetup Paris 26 avril 2012
  6. 6. La morale de lhistoire● Bien configuré, Drush permet daccélérer considérablement le développement Drupal.● Cela vaut la peine dinvestir une heure ou deux dans des fichiers de configuration pour un projet.● Ces fichiers sont versionnés avec le code et évoluent avec celui-ci.● Il ny a pas dexcuses : Drush est très bien documenté $ drush topicrodolfo.ripado@alterway.fr // Drupal Meetup Paris 26 avril 2012

×