Contenu de la formation Drupal 8 pour développeurs
Participants à la formation Drupal 8 pour développeurs
Niveau :
avancé 🌶️🌶️🌶️
Pré-requis de la formation
Bonne connaissance de PHP7 orienté objet. La connaissance de Rest peut être utile
j'évalue mon niveau ici
(QCM)
Travaux pratiques de la formation
les participants réaliseront la conception et l'implémentation d'une application web basée sur une version de Drupal adaptée.
Programme de la formation Drupal 8 pour développeurs
Introduction
- Drupal et ses concepts.
- Adapter l'IDE
- POO en PHP : rappels (classes, interfaces, polymorphisme,design patterns, SPL et PSR)
Créer un Module pour Drupal
- fichiers d'un module drupal
- stratégie de chargement
- Container, Service et Injection de dépendance
Créer un Plugin Drupal
- Qu'est-ce qu'un plugin drupal ?
- Découverte d'un Plugin Drupal : YAML vs. Annotations
- Mise en oeuvre d'un plugin Drupal
Routing Drupal
- Gestion des Routes dans Drupal
- Mapping URL
- Constructeurs create et construct
- URL dynamique
- Liens menu, contectuel action et task
L'API Cache de Drupal
- Gestion du cache dans Drupal
- Types de caches
- API du cache (key, context, tag et max-age)
- Modules de cache
- Auto-placeholdering et lazy builders
Les Blocs Drupal
- Gestion des Blocs
- Types de Blocs
- Création d'un Bloc
Base de Données Drupal
- ADO Drupal
- API d'entité
- Connexion et requête simple
- CRUD et API Schema
Noeuds Drupal
- Qu'est-ce qu'un Node drupal ?
- Créer un Node Drupal
- Manipuler un Node
- Gérer les actions avec les Hooks
- Onglet de Node
Templates Drupal
- Couche de Thème
- Twig : introduction
- Rendu et formatage
Formulaires Drupal
- API Form
- Validation et envoi
- Gestion asynchrone Ajax
- Mise en page
- Hook de modification
API State de Drupal
- Gestion de la configuration : Yaml , import, export.
- Formulaire back-office
- Objet Config
- i18n
Sécurité du CMS Drupal
- Contrôle d'Accès
- Contrôle d'accès niveau Bloc
- Contrôle d'accès niveau Page
- Créer un Service d'Accès