Mastering Drupal 8 Development [Video]
This course has been retired. Check out the alternatives below
-
What do you get with a Packt Subscription?
- Instant access to this title and 7,500+ eBooks & Videos
- Constantly updated with 100+ new titles each month
- Breadth and depth in over 1,000+ technologies
-
Creating a Simple Prototype with Core Functionality
- The Course Overview
- Getting the Best out of the Course
- Exploring the Standard Installation Profile
- Creating Our Vocabularies
- Student Exercise – Creating Vocabularies
- Preparing to Work with Site Content
- Creating Our First Custom Content Type
- Creating Our First Piece of Content
- Student Exercise – Defining Content Type
- Creating a User Guide with the Book Module
- Student Exercise – Providing More Content
- Working with Pages and Menus
- Using Blocks
- Using Drupal’s Editing Experience
- Managing Roles, Permissions, and Users
-
Using Views to Expose Our Site’s Data
- Creating a Page with an Exposed Filter
- Creating a Block Display with Views
- Student Exercise - Put the New Skills to Use!
-
Enhancing Our Site with Contributed Modules
- Understanding Drupal’s File Structure
- Using Pathauto to Generate URL Aliases
- Using Colorbox to Create Product Image Gallery
- Combining Video Embed Field and Colorbox
- Student Exercise - Making Use of Functionalities
-
Using Drupal 8’s Tour API
- Exploring Tours
- Creating Our Own Tour
- Making Our Tour Available to Anonymous Visitors
-
Managing Configuration with a Custom Module
- Creating the Product Custom Module
- Student Exercise - Create a Custom Module
-
The Modal API
- Creating a Controller
- Triggering a Modal Display
- Student Exercise – Requirements for Building a Controller
-
Using the “Interface” Approach
- Defining an Interface
- Creating a Service
- Student Exercise - Create an Interface
-
Creating an “Encapsulated” Solution with a Custom Module
- Writing a Service
- Writing a .module File
- Writing a QueueWorker Plugin
- Student Exercise - Write Your First Plugin
- Creating a Configurable Custom Block
- Student Exercise - Understand the Unique Details to Complete a Block
-
Using the Request Stack to Personalize Content
- Retrieving Information from an HTTP Request
- Student Exercise - Learn to Use a Service
- Student Exercise - Layout Your Own Service
-
Using Drupal's Web Services
- Understanding Drupal's Core REST Services
- Understanding the Contrib REST UI Module
- Consuming Data from Drupal via REST
-
Using the HTTP “GET” Verb
- “GET”ting Data Through Views
- “GET”ting Data Through Drupal Core
- “GET”ting Data Through Custom Code
-
Using the HTTP “POST” Verb
- “POST”ing Data Through Drupal Core
- “POST”ing Data Through Custom Code
- Student Exercise - Configure the REST Resource
-
Using the HTTP “PATCH” Verb
- “PATCH”ing Data Through Drupal Core
- “PATCH”ing Data Through Custom Code
- Student Exercise - Complete the Steps!
-
Using the HTTP “DELETE” Verb
- Student Exercise -- “DELETE”ing Data Through REST
-
Creating a Fully Multilingual Site
- Using the Language Module
- Using the Content Translation Module
- Configuring Views for Multilingual
- Student Exercise - Translation and Configuration
- Using the Interface Translation Module
- Using the Configuration Translation Module
- Student Exercise - Completing the Translation Process
-
Using PHPUnit to Test Our Code
- Testing Our Code
- Writing Unit Tests
- Student Exercise - Write Unit Test
- Writing Kernel Tests
- Student Exercise - Write Your Own Kernel Test
- Writing Functional Tests
- Student Exercise - Test Another Functional Block
- Writing Functional JavaScript Tests
- Student Exercise - Writing Another Functional JavaScript Test
-
Student Exercise - Putting All the Pieces Together!
- Creating the Ocean Temperature Data Entity
- Creating a Better Entity Listing
- Creating the Validation Service
- Creating the REST Resources
- Writing the PHPUnit Tests
-
Working with Separate Development and Production Environments
- Cloning an Existing Environment
- Using a Local Settings File
- Porting Changes from Development to Production
- Student Exercise - Clone Your Existing Environment into a “Production” Environment
-
Creating a Custom Theme
- Defining a Custom Theme
- Managing Asset Libraries
- Using Twig Templates
- Student Exercise – Complete Your Custom Theme
-
Appendix
- Introduction
- Setting up a Local Development Environment
- Installing and Updating Drupal Manually
- Digging Deeper into Important Concepts
- Understanding How Drupal 8 Approaches Things
- Learning More About OOP Concepts and Tools of the Trade