Aperçu du cours
Doel van de opleiding : Deze training is bedoeld voor webontwikkelaars, backend-ontwikkelaars, IT-architecten en sitebeheerders die willen leren hoe ze geavanceerde functionaliteiten in Drupal kunnen ontwikkelen, optimaliseren en beheren. De focus ligt op custom module-ontwikkeling, performance-optimalisatie, security, headless Drupal en integratie met externe systemen.
Prérequis
- Ervaring met Drupal (basisniveau) en PHP.
- Basiskennis van Twig, MySQL en Git.
- Enige ervaring met Linux, Nginx of Apache is een pluspunt.
Objectifs pédagogiques
- Aangepaste modules en themas ontwikkelen in Drupal.
- Drupal configureren voor optimale prestaties en schaalbaarheid.
- Security en best practices toepassen binnen een Drupal-omgeving.
- Headless Drupal implementeren met REST API’s en GraphQL.
- Geavanceerde workflows opzetten met CI/CD en automatiseringstools.
Public ciblé
- Drupal-ontwikkelaars en backend-developers die custom oplossingen willen bouwen.
- IT-architecten en DevOps-specialisten die Drupal-infrastructuren beheren.
- Webbeheerders en contentmanagers die complexe workflows willen automatiseren.
Programme de formation
-
Dag 1: Geavanceerde Ontwikkeling en Module Creatie (7 uur)
-
Diepgaande architectuur van Drupal 9/10 (2 uur) Overzicht van Drupal’s kernmodules en architectuur. Dependency Injection en services in Drupal. Praktijk: Analyse van een bestaande Drupal-architectuur en identificeren van verbeterpunten.
-
Custom module-ontwikkeling in Drupal (3 uur) Structuur van een custom module: hooks, plugins en services. Werken met Entity API, Form API en Configuration API. Praktijk: Bouwen van een aangepaste module die een aangepaste entiteit creëert en beheert.
-
Geavanceerd theming en Twig-aanpassingen (2 uur) Werken met subthema’s en Twig-extensies. Dynamische data en cachingstrategieën voor thema’s. Praktijk: Aanpassen van een bestaande Twig-template voor performance-optimalisatie.
-
-
Dag 2: Security, Performance en Headless Drupal (7 uur)
-
Beveiliging en best practices in Drupal (3 uur) Beveiliging van gebruikersinvoer: sanitization en XSS/CSRF-preventie. Configureren van role-based access control (RBAC) en permissions. Praktijk: Implementeren van beveiligingsmaatregelen in een Drupal-omgeving.
-
Performance-optimalisatie en caching in Drupal (2 uur) Gebruik van Redis, Varnish en Drupal caching layers. Optimalisatie van database-query’s en lazy loading van assets. Praktijk: Verbeteren van de laadtijd van een bestaande Drupal-site.
-
Headless Drupal en API-integraties (2 uur) Werken met Drupal JSON:API en GraphQL. Integreren van externe API’s en content delivery met decoupled frontends (React/Vue.js). Praktijk: Bouwen van een headless Drupal-toepassing met een externe frontend.
-
-
Dag 3: CI/CD, Automatisering en Geavanceerde Workflowbeheer (7 uur)
-
Continuous Integration en Deployment (CI/CD) voor Drupal (3 uur) Automatiseren van builds en deployments met GitLab CI, Jenkins en Composer. Staging en productiebeheer met drush en Ansible. Praktijk: Opzetten van een geautomatiseerde CI/CD-pipeline voor Drupal.
-
Contentbeheer en workflow automatisering (2 uur) Werken met Workflows en Content Moderation module. Automatische publicatie en revisiebeheer instellen. Praktijk: Configureren van een workflow voor contentmoderatie en revisiebeheer.
-
Case study en afsluiting (2 uur) Werken met real-world datasets en Drupal-projecten. Praktijk: Deelnemers presenteren hun geoptimaliseerde Drupal-implementatie.
-