Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Software Development Tools No-Code Development
Business
Entrepreneurship Communication Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certifications Network & Security Hardware Operating Systems & Servers Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Paid Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement & Gardening Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition & Diet Yoga Mental Health Martial Arts & Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Learning Teacher Training Test Prep Other Teaching & Academics
Web Development JavaScript React Angular CSS Node.Js PHP HTML5 Vue JS
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Amazon AWS Cisco CCNA Microsoft AZ-900 CompTIA Security+
Microsoft Power BI SQL Tableau Data Modeling Business Analysis Business Intelligence MySQL Qlik Sense Data Analysis
Unity Unreal Engine Game Development Fundamentals C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Mobile Game Development
Google Flutter iOS Development Android Development Swift React Native Dart (programming language) Kotlin Mobile App Development SwiftUI
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting Canva InDesign Character Design Procreate Digital Illustration App
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Life Purpose Mindfulness Sound Therapy Meditation CBT Cognitive Behavioral Therapy
Business Fundamentals Entrepreneurship Fundamentals Freelancing Business Strategy Startup Business Plan Online Business Blogging Leadership
Digital Marketing Social Media Marketing Marketing Strategy Internet Marketing Google Analytics Copywriting Email Marketing YouTube Marketing Startup

IT & SoftwareOther IT & SoftwareDrupal

Learn Drupal 8 module development with examples

Learn how to develop Drupal 8 code with many practical examples
Rating: 4.1 out of 54.1 (845 ratings)
3,659 students
Created by Nikolay Borisov
Last updated 3/2019
English
English [Auto]

What you'll 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
  • Implement your custom permission to restrict access to a page
  • Implement permission to restrict access to segment of a page

Requirements

  • Familiar with Drupal
  • Have experience with PHP

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...

Who this course is for:

  • Drupal developers that want to learn coding
  • PHP developers that want to learn Drupal 8 coding
  • Symfony developers that want to learn how the code could be implemented in Drupal
  • people that like Drupal and programming
  • Drupal themers and site builders who want to learn programming
  • just about anyone who is willing to learn Drupal module development

Featured review

Alejandro Santos
Alejandro S.
25 courses
5 reviews
Rating: 4.5 out of 52 years ago
Great introduction to drupal 8 module development. Appreciated the way to find services and other stuff on the documentation, I always get lost on that. looking forward to see more of your courses. Thanks Nikolay!

Instructor

Nikolay Borisov
Acquia Certified Developer - Drupal 8
Nikolay Borisov
  • 4.2 Instructor Rating
  • 1,493 Reviews
  • 5,707 Students
  • 3 Courses

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 ...

Top companies choose Udemy Business to build in-demand career skills.
NasdaqVolkswagenBoxNetAppEventbrite
  • Udemy Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Investors
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Accessibility statement
Udemy
© 2022 Udemy, Inc.