Learn Drupal 8 module development with examples (Udemy.com)
Learn how to develop Drupal 8 code with many practical examples
Created by: Nikolay Borisov
Last updated March 2019
What you will learn
- Will have idea how to deal with some in real life Drupal module development situations
- Declare a custom Drupal 8 module
- Understand Drupal 8 routes
- Be able to create Drupal 8 controllers
- Be able to subscribe callbacks for events and execute code
- Be able to create a custom service
- Be able to create a custom form
- Implement twig template for our controller
- Add css file to our twig template
- Create custom block in our module
- Have general idea of Drupal 8 renderable arrays
- Have example how to inject Service to your custom service
- Injecting service to controller
- Create a custom form
- Write a validation to any form in your Drupal 8 instance
- Have an idea how to implement Ajax forms
- Create a custom admin page with configuration
- Print your custom configuration
- Declare custom permissions
How it compares
Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:
- Rating4.5 out of 5higher than 45% of them
- Reviews1,241#349 of 1,183 by number of reviews
- Length3.1 hoursshorter than 70% of them
- Last updatedMarch 2019earlier than 90% of them
Course Description
It has never been better time to learn Drupal 8 module development.
Thats because Drupal 8 is already the better technologically and the faster way to build Drupal applications (compared to Drupal 7).
Drupal 8 is built on top of Symfony so the good news are that as you learn how to create controller for example in Drupal 8 - the way you would do it in Symfony is quite the same and vice versa. Thats great because that actually means that the skills are transferable and that we are not going to be bogged down into endless drupalisms (Drupal-specific terms).
In this course we are going to learn the most popular sections of the Drupal 8 module development:
- we are going to declare our own custom module
- we are going to learn what is a controller and we are going to build our own controller class
- we are going to learn how to implement new routes in the .routing.yml file
- we are going to learn how to render controller content in twig template
- how to include libraries (assets) when certain templates are being rendered
- how to create custom blocks
- have a good understanding of what Renderable arrays are
- what in general are Services
- how to declare a service
- how to inject a service into our own service
- how to inject a service to a container
- how to create custom forms and act on submission
- how to validate forms
- how to alter any form
- how to create an AJAX form
- how to save our custom configuration to our won custom form admin page
- how to render our custom configuration
- how to declare permissions and how to make them work to restrict stuff ...
We are going to implement as much examples as possible and always I attached for you the final files so that you could easily compare with the final result and not waste time on tracing a tiny-tiny bug.
I tried to make it as clear as possible and to share as much as possible examples that I face in my everyday work process as PHP Drupal developer. The skills that are covered in this course are surely stuff that you would need if your are building complex Drupal 8 applications and are "Must have" as a knowledge for every Drupal developer...
Instructor Details
- 4.5 Rating
1,241 Reviews
Nikolay Borisov
Highly dedicated developer with a true passion for programming. In my work I am taking care of every aspect of the Drupal Application’s functionality. I love to teach Drupal at my work and in any other possible occasions.
I have Bachelors and Masters degree in Computer Science and I am working as PHP developer for over 8 years and as PHP Drupal developer for more than 7 years.
Other technologies that I really love are Elastic Search, Varnish, MongoDB, Mink/Behat, Python ...
More courses by Nikolay Borisov
Full introduction to Drupal 8 theming in easy steps (2019)
4.1 (493 Reviews)
Provider: Udemy
Time: 5.9h
$54.99
More IT & Software courses
D3.js Data Visualization Fundamentals - Hands On (2026)
4.9 (3,917 Reviews)
Provider: Udemy
Time: 4.6h
$49.99
Hands-On Training: Streaming Data with Apache Kafka on Azure (2025)
4.9 (103 Reviews)
Provider: Udemy
Time: 3.7h
$10.99
Oracle Grid Infrastructure and RAC using Oracle Database 19c (2026)
4.8 (2,499 Reviews)
Provider: Udemy
Time: 8.7h
$19.99
PowerShell Scripting & Automation: The Complete Hands-On (2026)
4.8 (1,750 Reviews)
Provider: Udemy
Time: 9.6h
$11.99
AWS EC2 Crash Course + Load Balancing with Demos and PDFs (2025)
4.8 (866 Reviews)
Provider: Udemy
Time: 3.7h
$19.99
Reviews
By Drupal 8 on 2/20/2024
A good introduction that allows you to start working with Drupal quickly but it has three issues: * there is no general explanation of how Drupal works, just hands-on examples. * the course is outdated as it works with Drupal 8 and current version is 10 * it seem to be abandoned by the teacher as comments are years old.
By Дмитрий on 9/3/2021
Очень хорошо идет подача материала по логической и технической составляющим. Немного о тихий голос и приходится вслушиваться это мелочи. Оценка 4.5 Курс стоит своих денег! Хотелось бы курс на 9-ку с разбором полноценного проекта, разбора settings.php файлов и перенос на хостинг!
By Edwardo Chan on 12/6/2020
The course is good for beginners who are jumping in to module development by following the tutorial examples.
By Jan on 11/26/2020
The teacher clearly knows what he is talking about. But this is NOT a course for beginners. If you don't have any experience with Symfony, steer away from this course and first learn Symfony.
The lessons consist of watching the teacher build a module, but without any real explanations about why he does what he does. He assumes A LOT of prior knowledge that people who don't know Symfony won't have. I know PHP but I have no clue why what he is doing works. So I started a Symfony course and now things are become a bit more clear.
There is no explanation about Drupal's render engine, which parameter does what etc... The course leaves a lot to be researched by the student.
Questions from students don't get answered any more. I feel like this course is abandonned.
By Najimaldin Katewma on 11/19/2020
The course is really a good introduction to the world of custom drupal development, i love it and would highly recommend it
By Deepak Shetty on 10/26/2020
A practical course demonstrating custom module development in Drupal.
By Edilson Barreto Santos on 10/6/2020
It's great but I think He should have gone deeper in more specific topics and doesn't have any lessons about database and table creations...
By NEEL Erwan on 9/10/2020
Very good lesson ! Thank you master ;)
By Darnell Thacker on 9/7/2020
It will help to include use cases...
By Matthew Erwin on 9/7/2020
I was struggling to find decent documentation on how to edit and manipulate files in the Drupal module system. But this quick course provides a good overview of the Drupal file system and how custom modules are made. With this information you can then start to understand how other modules are made and can manipulate those as you see fit. Or just create your own from scratch!
By Murali G on 8/19/2020
I like it very much and useful for me
By Christophe Baptiste on 8/13/2020
Cours pratique, assez complet sur les diffrents aspects d'un module. Seul petit bmol, il manque un peu d'explication thorique sur certains composants et la relation de ces composants avec le systme et les autres composants.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100







