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.
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.
- 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
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.
Learn how Drupal's new templating engine works and how to create well organised and secure Twig templates.
Learn how to leverage existing themes by customising them in a sub theme.
Learn how to add, remove and alter variables for 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.
Learn how to create variations of a template by overriding a parent template.
Build your own theme
Get practical experience building your own theme.
Day Two: Module Development
Learn how modules work and the important parts including controllers, routes, plugins, namespaces, YAML, annotations, services and events.
Learn how to add links to the Drupal 8 menu system, make the message dynamic and set different permission levels.
Creating custom pages by mapping menu routes to custom code.
Learn how to create configurable custom blocks.
Learn how to build an admin interface, giving power to editors to change the settings for the module.
Create a standalone PHP class called a service to handle decoupled and reusable functionality.
Build a special kind of service, an event. Events are the Drupal 8 object oriented replacement for hooks.
Using the configuration API to store and retrieve configuration values
Learn how to use the Drupal Console to auto generate a lot of the code for you, saving time and human error.
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.
- 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.