This two-day course provides an introduction to Drupal Module Development for developers responsible for full-stack development. 

The procedures throughout the two days are introduced step-by-step and then reinforced with practice and challenges. You'll build multiple sites, a custom theme, and a few custom modules to meet the needs of a client and reflect on your own experience to take the procedures you learn back into your own work and any new situations you encounter.

Outline

Module Development Day 1

  • Drupal Module Development Fundamentals
    • About the Drupal Framework
    • The Page Call Process
    • Object Oriented Programming (OOP)
    • MVC, Controllers, and Routing
    • Services and the Services Container
    • Hooks and Plugins in Drupal
    • Drupal Formatting & Coding Standards
  • Creating Your First Module
    • Module Naming, Location & Basic Requirements
    • Create mymodule
    • Implementing a Hook in MyModule
    • Add Pages and Menu Items
  • Building a Fully Functional RSVP List Module
    • RSVP List: Module Requirements
    • RSVP List: Create a Form
    • RSVP List: The Install File

Module Development Day 2

  • Building a Fully Functional RSVP List Module (continued)
    • RSVP List: Database Integration I
    • RSVP List: Permissions
    • RSVP List: Creating the Block
    • RSVP List: Build Administrative Settings Page
    • RSVP List: Reporting Results
    • RSVP List: Altering the Node Form
    • RSVP List: Database Integration II
  • Drush and Drupal Console
    • Different Tools for Differing Needs
    • Downloading and Installing Drush
    • Using Drush