Project based Drupal training for your team

Drupal is an amazing tool when used correctly. But is also complex and can be overwhelming to learn even for experienced developers.

I offer a two day workshop to get your developers off to the right start and helping you reap the benefits of creating custom projects in Drupal. By the end of it your team will have built their first working Drupal module and theme and have a solid understanding of how Drupal works under the hood.

The Approach

This is a structured project based learning path with plenty of practical hands on exercises to cement understanding.

Throughout this course participants will be introduced to new concepts and then immediately complete an exercise. Each exercise builds on the one before and by the end participants will have a working theme and module.

Prerequisites

  • Basic PHP, HTML and CSS experience
  • No prior Drupal experience needed

Who is this for?

This is aimed at two audiences:

  • Developers who are learning Drupal
  • Site builders who need to learn how to create custom modules and themes

What’s included

Day One: Theming

The theming layer
Introduction to Drupal 8’s theming layer and how all the pieces fit together. Learn the recommended way to structure your theme files.

Twig
Learn how Drupal's new templating engine works and how to create well organised and secure Twig templates.

Sub theming
Learn how to leverage existing themes by customising them in a sub theme.

Template preprocessing
Learn how to add, remove and alter variables for templates.

Overriding templates
Customise pages and elements by overriding Twig templates.

Organising Twig files
Learn how to organise your Twig files to make then easier to maintain in the future. Learn how to reuse code with partial templates.

Inheritance
Learn how to create variations of a template by overriding a parent template.

Asset Management
Improve page speeds by taking advantage of Drupal 8’s Asset Management system to add Javascript and CSS files only where needed.

Drupal and Javascript
Learn how to use Drupal’s Javascript behaviours and Javascript libraries.

Build your own theme
Get practical experience building your own theme.

Day Two: Module Development

Module development
Learn how modules work and the important parts including controllers, routes, plugins, namespaces, YAML, annotations, services and events.

Menu system
Learn how to add links to the Drupal 8 menu system, make the message dynamic and set different permission levels.

Custom paths
Creating custom pages by mapping menu routes to custom code.

Custom blocks
Learn how to create configurable custom blocks.

Admin interfaces
Learn how to build an admin interface, giving power to editors to change the settings for the module.

Services
Create a standalone PHP class called a service to handle decoupled and reusable functionality.

Events
Build a special kind of service, an event. Events are the Drupal 8 object oriented replacement for hooks.

Configuration management
Using the configuration API to store and retrieve configuration values

Drupal Console
Learn how to use the Drupal Console to auto generate a lot of the code for you, saving time and human error.

Get Started

This is available in person in your office if you are based in the UK or EU. If you are based outside the UK/EU, this is available via video conferencing.

Pricing guide:

  • 1 developer: £1,600
  • 2 developers: £1,800
  • 3 to 6 developers: £2,500

Prices include both days. Travel expenses are extra, depending on your location.