1 - Drupal 8 : Présentation générale du CMS
- Introduction globale à Drupal 8
- Appréhender les différents outils de développement et les installer
- Savoir télécharger et installer Drupal 8
- 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
- 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
- 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
6 - Nœuds de Drupal 8 : Les comprendre et s'en servir
- Introduction globale aux nœuds
- Concevoir un node module sous Drupal 8
- 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