Mastering Drupal 8 Development [Video]

Preview in Mapt

Mastering Drupal 8 Development [Video]

Marc Isaacson

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

Quick links: > What will you learn?> Table of content

Mapt Subscription
FREE
$29.99/m after trial
Video
$106.25
RRP $124.99
Save 14%
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$106.25
$29.99 p/m after trial
RRP $124.99
Subscription
Video
Start 14 Day Trial

Frequently bought together


Mastering Drupal 8 Development [Video] Book Cover
Mastering Drupal 8 Development [Video]
$ 124.99
$ 106.25
Getting Started with Machine Learning for Developers [Video] Book Cover
Getting Started with Machine Learning for Developers [Video]
$ 124.99
$ 106.25
Buy 2 for $35.00
Save $214.98
Add to Cart

Video Details

ISBN 139781787124493
Course Length4 hours and 54 minutes

Video Description

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.

Style and Approach

This practical step-by-step practical tutorial will ensure you can build a stunning, fully-featured, multilingual, and responsive web-application with Drupal 8.

Table of Contents

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

What You Will Learn

  • Use Drupal 8 core components to build richly featured websites
  • Extend Drupal's functionality by using Views and other contributed modules
  • Enhance the functioning of existing modules and add new functionality by writing your own custom modules
  • Make your website accessible to non-human visitors with Drupal 8's built-in REST capabilities
  • Leverage Drupal 8's mobile-first philosophy to make your website accessible on any device

Authors

Table of Contents

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

Video Details

ISBN 139781787124493
Course Length4 hours and 54 minutes
Read More
From 1 reviews

Read More Reviews

Recommended for You

Getting Started with Machine Learning for Developers [Video] Book Cover
Getting Started with Machine Learning for Developers [Video]
$ 124.99
$ 106.25
Architect Android apps with MVP, Dagger, Retrofit & RxJava [Video] Book Cover
Architect Android apps with MVP, Dagger, Retrofit & RxJava [Video]
$ 194.99
$ 165.75
ElasticSearch, LogStash, Kibana ELK #3 - Learn Kibana [Video] Book Cover
ElasticSearch, LogStash, Kibana ELK #3 - Learn Kibana [Video]
$ 194.99
$ 165.75
Beginners' guide to Cloud Computing and OpenStack [Video] Book Cover
Beginners' guide to Cloud Computing and OpenStack [Video]
$ 19.99
$ 17.00
Docker, Apache Mesos & DCOS: Run and manage cloud datacenter [Video] Book Cover
Docker, Apache Mesos & DCOS: Run and manage cloud datacenter [Video]
$ 194.99
$ 165.75
Complete Git and GitHub Masterclass : Beginner to Git Expert [Video] Book Cover
Complete Git and GitHub Masterclass : Beginner to Git Expert [Video]
$ 199.99
$ 170.00