Drush: An Overview

07/22/2015 - 11:15-07/22/2015 - 12:00
Balcony A
Experience level: 
Session Track: 

Code and DevOps

This track is focused on developers and the back-end technologies to deal with today’s and future challenges. With the coming release of Drupal 8, as well as emerging Web technologies, preparation is essential. These sessions will help you learn how to deliver effective solutions to meet these needs.


We'll introduce drush as a required tool for modern drupal development. The session will be a high level overview of some of the more important drush topics and commands as it relates to drupal software development, and best practice continuos integration goals as well. None of the session will focus on specific implmentations but rather explain these are the things you can do with drush, here is why they help us as developers/sysadmins, and here is how drush makes it easy to follow best practices and automate much of the deployment work.

This would be targeted at beginer drupal developers, project managers, or any non-technical resources. Experienced developers and sysadmins may find new uses for drush and functionality but it will not be a deep technical dive.

Topics covered include:

  • What is drush
  • drush aliases
  • drush update
    • manage versioning of a project
  • CLI config
    • why using drush and having a seperate config is useful
  • generate scaffolding code
    • drush module_builder
    • drupal console (yes technically not drush)
  • features without dealing with a slow UI
  • sql-sync
  • Content export
    • avoid developing interfaces with vbo and adding bloat
  • Trouble shoot sites remotely
  • Write less deployment code with drush.
  • Deploy with drush.
  • Makefiles

Presentation content can be found at https://github.com/allgood2386/drush-presentation (this is a previous version which will be updated/modified slightly).