Slide 1

Slide 1 text

AUTOMATING EE Bootstrapping and Deployment ExpressionEngine Seattle / November 15, 2012

Slide 2

Slide 2 text

Matt Fordham Principal & Technical Director / @mattfordham www.wintr.com

Slide 3

Slide 3 text

“A good developer is a lazy developer.” – Some lazy developer

Slide 4

Slide 4 text

Automated Development CSS Frameworks Javascript Libraries CSS and JS Preprocessors Add-ons (plug-ins, extensions) Text editors (snippets, commands, etc)

Slide 5

Slide 5 text

Project Bootstrapping The process of quickly getting a new project started with minimal setup and repetition.

Slide 6

Slide 6 text

Bootstrapping EE: things to automate Creating a new database Installing ExpressionEngine Setting up file structure Creating CSS and JS skeleton Configuring EE (prefs, user groups, etc) Installing the usual add-ons Initializing and pushing to Git repo

Slide 7

Slide 7 text

The Template Repo A Git repo containing an already configured copy of ExpressionEngine, including a database dump. http://www.matthewfordham.com/blog/ee-template

Slide 8

Slide 8 text

Strap https://github.com/mattfordham/Strap

Slide 9

Slide 9 text

Project Deployment The process of copying project files to a server and configuring the files to run on the server.

Slide 10

Slide 10 text

Capistrano https://github.com/capistrano/capistrano

Slide 11

Slide 11 text

Some Useful Links https://github.com/mattfordham/Strap https://github.com/capistrano/capistrano https://github.com/leehambley/railsless-deploy http://www.matthewfordham.com/blog/ee-template http://www.matthewfordham.com/blog/deploying-expressionengine https://bitbucket.org/cwcrawley/eeci-talk-files

Slide 12

Slide 12 text

Thanks :) @mattfordham www.wintr.com www.matthewfordham.com/blog