How to Develop Drupal 8 Modules

OSTraining
Course Summary
In this class, you'll learn how to leverage Drupal's API to create custom modules. You'll develop two modules using step-by-step instructions to hook into Drupal's existing functionality.
-
+
Course Description
In this class, you'll learn how to leverage Drupal's API to create custom modules. You'll develop two modules using step-by-step instructions to hook into Drupal's existing functionality.While building these modules, you'll modify forms, create blocks, use hooks, leverage Drupal's APIs, write and read from the database, and much more.
This class is the perfect introduction for everyone who is new to Drupal 8 development.
Rod holds two masters degrees and has been training people how to do "things" for over 25 years. Originally from Australia, he grew up in Canada and now resides just outside Cincinnati, Ohio. He has worked in both the non-profit and for-profit worlds, in small companies and large corporations.
His extensive open source experience includes WordPress, Joomla, Drupal and Moodle and he really knows how to help you get the most out of the system you chose.
Rod plays ice hockey a couple of times a week and rides his Goldwing motorcycle pretty much everywhere he can.
-
+
Course Syllabus
Introduction
Introduction to Drupal 8 Module Development
What You Need For the Class
Installing Drupal with Acquia Dev Desktop
Drupal Framework
Drupal Module Development Fundamentals
About the Drupal 8 Framework
The Drupal 8 Page Call Process
Drupal 8 and Object Oriented Programming
Drupal 8 and Model, View, Controller Design
Drupal 8 and Services
Drupal 8 and Plugins
Drupal Coding Standards
Your First Module
Creating Your First Drupal 8 Module
The Structure of Your First Module
Your First Drupal 8 Module Hook
Routing for Your Drupal 8 Module
How to Create a Menu Link for Your Module
Drupal 8 Module Quiz 1
Building an RSVP Module
Building a Fully Functional RSVP List Module
Create the RSVP Module Structure
The Form API in Drupal 8
Build the RSVP Form File
Routing for Your RSVP Module
Form Summary and Validation
The Install File for a Drupal 8 Module
Insert Data Into Your Drupal 8 Database
Adding Permissions to a Drupal 8 Module
Adding a Block to a Drupal 8 Module
Adding Permissions to a Drupal 8 Block
Configuration Settings for Your Drupal 8 Module
Building Drupal 8 Configuration Settings, Part 1
Building Drupal 8 Configuration Settings, Part 2
Reporting Results from Your Database
Building a Report From Your Module Database
Altering the Node Edit Form
Saving Data to Your Modules Database
Database Queries for Storing Data
Display the Signup Form Conditionally
Testing and Tools
Automated Testing in Drupal 8
How to Use Simpletest in Drupal 8
Command Line Tools: Drush and Drupal Console
Summary
Drupal 8 Module Quiz 2