Formation Drupal 8/9 – Développeur

- Référence : OPS009
- Durée : 3 jours (21 heures)
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Avoir de bonnes notions du PHP Objet
- Posséder des connaissances en HTML et CSS
- Savoir se servir de Drupal comme webmaster
PROFIL DES STAGIAIRES
- Développeur Web désirant utiliser Drupal comme framework de développement
OBJECTIFS
- Concevoir son propre module pouvant interagir avec Drupal 8/9
- Optimiser ses développements avec le framework Drupal 8/9 à l'aide des APIs
- Appréhender le fonctionnement de Drupal 8/9 dans sa globalité
- Comprendre le système de hooks
- Ajuster le cœur de Drupal ou de ses modules sans en modifier le code source
METHODES PEDAGOGIQUES
- Mise à disposition d’un poste de travail par participant
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Développement Internet
CONTENU DU COURS
1 - Drupal 8/9 : Présentation générale du CMS
- Introduction globale à Drupal 8/9
- Appréhender les différents outils de développement et les installer
- Savoir télécharger et installer Drupal 8/9
- Connaître les outils du développeur (module devel, Firebug)
- Les principes de base de PHP Objet (interfaces, classes, annotations, PSR4…)
2 - La réalisation d'un module Drupal 8/9
- Visualiser les fichiers nécessaires
- Appréhender la structure des fichiers (autoloading)
- Comprendre le principe des hooks
- Présentation des concepts issus de Symfony2 (les services, le container)
3 - Appréhender le système de routing
- Comprendre la gestion du routing sous Drupal
- Savoir faire correspondre une URL à une page Web
- Être capable de gérer le contrôle d’accès à une URL
- Mettre en place des URL dynamiques
4 - Appréhender le système de bloc
- Être capable de réaliser un bloc custom
5 - Utiliser la base de données de Drupal
- Appréhender la couche d’abstraction BDD de Drupal 8/9
- Savoir se connecter à la base et formuler des requêtes
- Schéma API : comprendre et utiliser
- Être capable de se connecter à plusieurs BDD via Drupal 8/9
6 - Nœuds de Drupal 8/9 : Les comprendre et s'en servir
- Introduction globale aux nœuds
- Concevoir un node module sous Drupal 8/9
- Effectuer un contrôle d’accès aux nœuds
- Maîtriser la réalisation et sauvegarde de nœuds programmatiquement
- Capter les actions effectuées sur les différents nœuds
7 - Appréhender les différents utilisateurs sous Drupal
- Comprendre l’objet $user
- Démarrer avec les hook_user()
- Comprendre le processus de réalisation d’un compte utilisateur