O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Mastering Drupal 8 Development

Video Description

Build a fully featured, multilingual, responsive web application with Drupal 8

About This Video

  • Build a beautiful, fully-featured, multilingual, and responsive web app with Drupal 8
  • Create custom elements by leveraging the latest Drupal 8 views and module system
  • Implement mobile first paradigm and third-party plugins to create state of the art apps

In Detail

Drupal is one of the most popular web content management systems on the planet and offers an incredible array of features and functionality. Small non-profits and businesses to multi-billion dollar multinational companies are all using Drupal as the core of their presence on the web.

This video course will take you step by step through the process of first building a fully-featured, multilingual website using only Drupal 8 core components and no custom coding. You will also learn to use the Views module (now part of core!) and other contributed modules to add a bit of customization to the site.

With the “code-free” elements in place, you will take your skills to the next level and begin to develop custom modules that alter the existing functionality of other modules. You’ll also create a new functionality of your own, including providing REST web services. We’ll finish by taking a brief look at how to create a mobile-friendly theme that ensures anybody on any device can take advantage of the amazing site we’ve built.

Table of Contents

  1. Chapter 1 : Creating a Simple Prototype with Core Functionality
    1. The Course Overview 00:05:48
    2. Getting the Best out of the Course 00:01:48
    3. Exploring the Standard Installation Profile 00:04:22
    4. Creating Our Vocabularies 00:04:55
    5. Student Exercise – Creating Vocabularies 00:01:21
    6. Preparing to Work with Site Content 00:04:39
    7. Creating Our First Custom Content Type 00:08:05
    8. Creating Our First Piece of Content 00:04:35
    9. Student Exercise – Defining Content Type 00:02:38
    10. Creating a User Guide with the Book Module 00:05:32
    11. Working with Pages and Menus 00:02:48
    12. Student Exercise – Providing More Content 00:04:15
    13. Using Blocks 00:03:11
    14. Using Drupal's Editing Experience 00:01:34
    15. Managing Roles, Permissions, and Users 00:05:24
  2. Chapter 2 : Using Views to Expose Our Site’s Data
    1. Creating a Page with an Exposed Filter 00:03:12
    2. Creating a Block Display with Views 00:03:45
    3. Student Exercise - Put the New Skills to Use! 00:03:08
  3. Chapter 3 : Enhancing Our Site with Contributed Modules
    1. Understanding Drupal's File Structure 00:02:29
    2. Using Pathauto to Generate URL Aliases 00:03:17
    3. Using Colorbox to Create Product Image Gallery 00:02:41
    4. Combining Video Embed Field and Colorbox 00:01:26
    5. Student Exercise - Making Use of Functionalities 00:02:55
  4. Chapter 4 : Using Drupal 8’s Tour API
    1. Exploring Tours 00:02:35
    2. Creating Our Own Tour 00:05:37
    3. Making Our Tour Available to Anonymous Visitors 00:06:10
  5. Chapter 5 : Managing Configuration with a Custom Module
    1. Creating the Product Custom Module 00:05:32
    2. Student Exercise - Create a Custom Module 00:04:02
  6. Chapter 6 : The Modal API
    1. Creating a Controller 00:03:54
    2. Triggering a Modal Display 00:02:52
    3. Student Exercise – Requirements for Building a Controller 00:01:42
  7. Chapter 7 : Using the “Interface” Approach
    1. Defining an Interface 00:03:45
    2. Creating a Service 00:02:11
    3. Student Exercise - Create an Interface 00:02:17
  8. Chapter 8 : Creating an “Encapsulated” Solution with a Custom Module
    1. Writing a Service 00:03:34
    2. Writing a .module File 00:03:09
    3. Writing a QueueWorker Plugin 00:01:45
    4. Student Exercise - Write Your First Plugin 00:01:38
    5. Creating a Configurable Custom Block 00:03:04
    6. Student Exercise - Understand the Unique Details to Complete a Block 00:02:14
  9. Chapter 9 : Using the Request Stack to Personalize Content
    1. Retrieving Information from an HTTP Request 00:02:20
    2. Student Exercise - Learn to Use a Service 00:01:44
    3. Student Exercise - Layout Your Own Service 00:02:04
  10. Chapter 10 : Using Drupal's Web Services
    1. Understanding Drupal's Core REST Services 00:03:51
    2. Understanding the Contrib REST UI Module 00:02:34
    3. Consuming Data from Drupal via REST 00:03:59
  11. Chapter 11 : Using the HTTP “GET” Verb
    1. "GET"ting Data Through Views 00:05:14
    2. "GET"ting Data Through Drupal Core 00:01:59
    3. "GET"ting Data Through Custom Code 00:05:04
  12. Chapter 12 : Using the HTTP “POST” Verb
    1. "POST"ing Data Through Drupal Core 00:03:10
    2. "POST"ing Data Through Custom Code 00:02:29
    3. Student Exercise - Configure the REST Resource 00:01:17
  13. Chapter 13 : Using the HTTP “PATCH” Verb
    1. "PATCH"ing Data Through Drupal Core 00:02:02
    2. "PATCH"ing Data Through Custom Code 00:01:36
    3. Student Exercise - Complete the Steps! 00:01:56
  14. Chapter 14 : Using the HTTP “DELETE” Verb
    1. Student Exercise -- "DELETE"ing Data Through REST 00:01:47
  15. Chapter 15 : Creating a Fully Multilingual Site
    1. Using the Language Module 00:04:08
    2. Using the Content Translation Module 00:04:40
    3. Configuring Views for Multilingual 00:02:19
    4. Student Exercise - Translation and Configuration 00:01:23
    5. Using the Interface Translation Module 00:02:39
    6. Using the Configuration Translation Module 00:07:01
    7. Student Exercise - Completing the Translation Process 00:02:12
  16. Chapter 16 : Using PHPUnit to Test Our Code
    1. Testing Our Code 00:05:45
    2. Writing Unit Tests 00:04:01
    3. Student Exercise - Write Unit Test 00:03:12
    4. Writing Kernel Tests 00:03:18
    5. Student Exercise - Write Your Own Kernel Test 00:01:21
    6. Writing Functional Tests 00:03:33
    7. Student Exercise - Test Another Functional Block 00:00:53
    8. Writing Functional JavaScript Tests 00:03:53
    9. Student Exercise - Writing Another Functional JavaScript Test 00:02:16
  17. Chapter 17 : Student Exercise - Putting All the Pieces Together!
    1. Creating the Ocean Temperature Data Entity 00:04:14
    2. Creating a Better Entity Listing 00:04:50
    3. Creating the Validation Service 00:01:44
    4. Creating the REST Resources 00:02:29
    5. Writing the PHPUnit Tests 00:04:25
  18. Chapter 18 : Working with Separate Development and Production Environments
    1. Cloning an Existing Environment 00:03:02
    2. Using a Local Settings File 00:03:40
    3. Porting Changes from Development to Production 00:03:18
    4. Student Exercise - Clone Your Existing Environment into a "Production" Environment 00:05:05
  19. Chapter 19 : Creating a Custom Theme
    1. Defining a Custom Theme 00:03:48
    2. Managing Asset Libraries 00:02:12
    3. Using Twig Templates 00:02:17
    4. Student Exercise – Complete Your Custom Theme 00:02:29
  20. Chapter 20 : Appendix
    1. Introduction 00:01:02
    2. Setting up a Local Development Environment 00:02:22
    3. Installing and Updating Drupal Manually 00:02:12
    4. Digging Deeper into Important Concepts 00:02:11
    5. Understanding How Drupal 8 Approaches Things 00:03:47
    6. Learning More About OOP Concepts and Tools of the Trade 00:03:46