If you’re relatively new to Drupal, or have been frustrated with the amount of time it takes to go from inception to launch then this session is for you. If you’re interested in adding some new tools to your developer toolbox then this may also be of interest.
Development and Code
The track Code and Coders is all about the programming for Drupal - PHP you need to know, Drupal patterns, Drupal structure, tools and how to use them - and the people developing Drupal.
In this session, we'll cover:
Never again tell someone to "click around and make sure everything's working" after a security update or spend hours working through a tedious spreadsheet to make sure a routine update hasn't broken the site.
Mink and Behat are frameworks that can be used with Drupal to describe a site's features in formal but plain client language, creating valuable documentation as features are implemented. These feature descriptions are then turned into automated tests to ensure that your site works after module, theme, and security updates.
Git Super Basics
Git has continued to be the version control system of choice for Drupal and the related projects. If you have yet to take the plunge or are unsure of how to use git with Drupal during development this session is for you. This will be an interactive session so bring your laptop and take the plunge into git.
If you want to start contributing code to modules as patches, share work with others in your team, or start your own project you will want to use git.
Why are you still downloading, unzipping, and then uploading modules to your server? Do it with one command using Drush in less than 5 seconds!
Don't be afraid of the command line, come to this session and learn what Drush is and how it can save you time in your workflow. I'll keep things simple and easy so you can get using it right away. Here are a few of the items that we'll cover:
Recently I've been involved in a project called Hope One Source that has the goal of fostering collaboration between humanitarian organizations around the world. To do this we built a site that allows for location aware postings and SMS notifications to connect organizations that do not have a steady means of accessing the web regularly. In addition, the site is running 3 con-current languages and manages the messages based on this as well.
This session will go over how to Issue HTTP requests in Drupal 8 with the assumption that this issue gets accepted in core: Adopt Guzzle library to replace drupal_http_request(). Even if this doesn't get accepted in core, using a library like Guzzle in comparison to writing your own cURL implementation is a good idea.
Drupal 8 has a new configuration management system! In this session I will provide an architectural overview of the system, as well as code samples and information developers will need to implement this system into their own modules.
Expert programmers who are new to Drupal often approach Drupal programming in ways that are... let's just say, less than optimal. Learn about the common mistakes that programmers make (so you can avoid them), and the principles that seasoned Drupalists follow in their programming (so you can follow them). Plus, find out where to apply your programming skills to the best effect.