Développement Drupal 8/9
Développement 1990 € HT
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 et outils pédagogiques
- Alternance exposés théoriques et exercices pratiques (80% pratique)
-
Support de cours
Evaluation
- Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences
Public concerné
Développeurs Web
Pré-requis
Posséder des notions de PHP et les concepts Objet, ainsi que de HTML et SQL et savoir se servir de Drupal comme WebMaster
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…)
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)
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
Appréhender le système de bloc
- Être capable de réaliser un bloc custom
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
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
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