Cthulhu Drupal: Coding with Lovecraft


Discover the fatalistic implication of being insignificantly powerless before such vast, unknowable and fundamentally alien entities and other oddities of Drupal 8.

Take one step away from the comforts of home, and you will find terror and madness on every service and dependency. Dark plugins, hideous annotations, dependency injections so terrible that none may comprehend them and remain sane. Demons gibber in the Symfony substructure beneath your feet.

You’ve been a Drupal developer for years. For years, you have wrestled with comprehensible hooks and won. For years, you have created complex modules from countless PHP libraries and solved the most terrifying business logic. But now, you awake in the world of Drupal 8, and your procedural understanding will no longer suffice.

Changes on a cosmic scale await in Drupal 8! If insanity is to be the new game, let us finally learn what we must learn. If for some reason, you have yet to embrace dependency injection, plugins, services, event subscriptions, or even simple routes, we can shed off this mortal coil and embrace the new gods. Let us explore the depths of Drupal 8 and embrace what we find, even if it drives us mad in the process.

Special note: the Madness Module was developed to help demonstrate the lessons from this session.

This session is for

  • Drupal 6 and 7 developers that have yet to embrace the Cosmic Horror of Drupal 8’s new concepts

  • Self-taught acolytes of PHP procedural delight that must now awaken to OOP’s harsh, cruel realities

  • Befuddled Drupalites that find themselves wishing to be devoured first, rather than to be driven mad and then devoured

It will cover

  • The basics of dependency injection and how to use it

  • What is a service and how can we register our code in the service of the Great Old Ones

  • When the old gods awoke, what changes did they bring?

Attendees will learn

  • What’s new in Drupal 8 (For Drupal 7 developers) with a nice Lovecraftian theme

  • What Symfony is, how Symfony is a part of Drupal, and how to surrender to it

Session Track

Back End Development

Experience Level


Drupal Version

When & Where

Wednesday, 11 April, 2018 - 13:00 to 14:00
201 | Platform.sh