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