Drupal training

Module 4: The Debugging Masterclass (The "Independence" Module)

  • Xdebug Proficiency: Mandatory session. Conditional breakpoints, stack traces, and variable watching.
  • Profiling Tools: Using Blackfire/XHProf to identify "why is this page slow?"
  • Log Analysis: Reading dblog and server logs to reconstruct a crash.
  • The "Break It" Lab: I will intentionally break the site. You must use Xdebug to find the line of code and fix it live.

Module 3: Enterprise Data Modeling & Migration

  • Entity API Deep Dive: Content Entities vs. Config Entities. When to create a custom entity type vs. using Nodes.
  • Field API & Typed Data: Understanding how data is stored and validated at the code level.
  • Relationships & Scalability: Designing for 100,000+ records. Performance implications of complex Entity References.
  • Migration Strategy: Introduction to the Migrate API—mapping legacy data sources (CSV/SQL) into your new Entity structures.

Module 2: The Kernel & Request Lifecyclev

  • The Boot Process: What happens in index.php? Deep dive into the Request/Response cycle.
  • Symfony in Drupal: The Event Dispatcher, Routing system, and the HttpKernel.
  • Dependency Injection (DI): The #1 skill for modern Drupal. Service containers, autowiring, and why you should avoid \Drupal::service() whenever possible.
  • Activity: Trace a request from the browser to the database query using a debugger.

Module 1: Professional Development Environment

  • Beyond Localhost: Setting up a team-ready DDEV environment (custom commands, service integration like Redis/Solr/Mailhog).
  • Composer Mastery: Dependency management, patching core/modules, handling merge conflicts, and understanding composer.lock vs. composer.json in production.
  • The "Senior" Difference: We don't just install; we script the installation so it’s reproducible across any server.