Course curriculum

  • 1

    Setting Up for Success: Drupal Essentials

    • System Requirement

    • Drupal Installation

    • First Custom Module

    • Creating a Custom Page

    • Creating a Custom Form

    • Permissions

    • Debugging Code with Xdebug

    • Quiz

  • 2

    Building Blocks of Drupal Development

    • Hook System

    • Configuration API

    • Menu API

    • Database API

    • Block Plugin

    • Services & Dependency Injection

    • Render Form in a Block

    • State API

    • Quiz

  • 3

    Creating Dynamic Experiences

    • AJAX Form

    • Adding CSS & JS

    • Modals

    • Event Dispatcher

    • Event Subscriber

    • Sending Emails

    • Entity Query

    • Passing PHP Data to Javascript

    • Autocomplete Form Field

    • Quiz

  • 4

    Data Workflows & Automation

    • Confirm Form

    • Cron Job

    • Queue Operations

    • Batch Process

    • Handling Files

    • Quiz

  • 5

    Advanced Customization & Performance Optimization

    • Tweaking Database Table

    • Views Integration for Custom Data

    • Caching and Cacheability Metadata

    • Patching Code

    • String Translations

    • Quiz

  • 6

    Use Case Labs

    • Use Case Labs

    • Use Case 1: Adding Constraints

    • Use Case 1: Solution

    • Use Case 2: Lazyloading

    • Use Case 2: Solution

    • Use Case 3: Field Type/Widget

    • Use Case 3: Solution

    • Use Case 4: Custom Entity

    • Use Case 4: Solution

    • Use Case 5: Configurable Block

    • Use Case 5: Solution

    • Use Case 6: Block Inactive Users

    • Use Case 6: Solution

    • Use Case 7: Custom Drush Commands

    • Use Case 7: Solution

    • Use Case 8: Configurable Template

    • Use Case 8: Solution

    • Use Case 9: Store leads (Non entity)

    • Use Case 9: Solution

    • Use Case 10: Migrating Users

    • Use Case 10: Solution