Drupal Developer Trio
Already have a good working knowledge of Drupal site building but need to take the next step into layouts, theming, and module development? Preparing for or considering a migration from an older version of Drupal and need to understand the latest in Drupal development?
Drupal Developer Trio covers layout options and theming with Twig on Day 1, as well as basics for developing custom modules on Day 2 for anyone who already has a good grasp on Drupal site building.
Each segment of the course is also offered as a separate unit for developers who may not need both frontend and backend instructions:
If you need to brush up on site building, Promet also offers a 2-day Site Building course or a 5-day bundle that includes all three segments:
Course Outline
Layout & Theming (Day 1)
- Drupal Theming Fundamentals
- How does Drupal theming work?
- What are themes?
- Making a simple theme
- Working with regions
- Adding libraries and dependencies
- Advanced .info.yml options
- Adding breakpoints
- Customizing your theme
- Anatomy of a theme
- Coding standards in Drupal
- Introduction to Twig template files
- Overrides, available variables, and hooks
- Adding custom regions
- Breadcrumbs
- Base themes and subtheming
- Base themes, subthemes, and core themes
- Using subthemes
- File inheritance
Module Development (Day 2)
- 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 3)
- 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
- Automated Testing
- About the Simpletest module
- Writing functional tests with Simpletest
- About PHPUnit
- Writing unit tests for classes with PHPUnit
- Drush and Drupal Console
- Different tools for differing needs
- Downloading and installing Drush
- Using Drush
- Downloading and Installing Drupal Console
- Using Drupal Console
Recommended Experience
Experience with the following is required:
- Content authoring using a Content Management System
- Familiarity with Drupal's administrative interface
- Working knowledge of HTML and CSS
Should I Take this Course?
The knowledge and know-how gained in this course is particularly helpful for:
- Internal development teams who are preparing to migrate to a Drupal website
- Developers who are planning to build a new Drupal website
- Developers who are newly responsible for supporting a Drupal website
- Current Drupal Developers who are looking to firm up Acquia best practice knowledge for Drupal Developer Certification