Prochaines sessions

Objectifs
- Maîtriser le développement d’applications Web avec Drupal
Pré requis
- Savoir manipuler Drupal en tant que webmestre
- Posséder des notions de PHP
- Posséder des notions de HTML et CSS
Modalités pédagogiques
Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques
Public visé
Inscription
Programmes de Drupal 8 pour développeur
Introduction
- Présentation et termes techniques de Drupal (node, taxonomie…).
- Présentation et installation de l’environnement de développement (WAMP, Editeur PHP, Firefox).
- Téléchargement et installation de Drupal 8.
- Découverte des outils de développement : Firebug, module « devel ».
Les fondamentaux du PHP objet pour Drupal 8
- Classes
- Interfaces
- Injection de dépendance
- PSR4
- Annotations
Création d’un module
- Les fichiers à utiliser
- Structures des fichiers (autoloading)
- Concepts des « hooks »
- Concepts hérités de Symfony 2 : le container, les services…
Le système de routage avec Drupal 8
- Gestion du routing avec Drupal
- Associer une URL à une page
- Contrôler l’accès à une URL
- Créer des URLs dynamiques
Les blocs
- Création d’un bloc
- Rendre son bloc visible aux utilisateurs
- Configurer les paramètres personnalisés de son bloc
La base de données Drupal
- La couche d’abstraction
- Connection à la base de données
- Effectuer des requêtes
- Présentation et utilisation du Schema API
- Connection à plusieurs bases de données depuis Drupal
Les noeuds
- Présentation des noeuds
- Création d’un « node module »
- Contrôler l’accès aux noeuds
- Sauvegarder des noeuds
- Maitriser les hook entity
- Ajouter des onglets sur les pages de noeud
Les thèmes
- La couche de thème
- Séparation fonctionnel/présentation
- Les tableaux de rendus (Render Arrays)
- Utiliser le TWIG
Les formulaires
- Création de formulaires avec FormAPI
- Gérer la validation et la soumission d’un formulaire
- Changer la présentation d’un formulaire
- Modifier un formulaire
- Les formulaires AJAX
Config API
- Nouveau format de configuration YAML, ==
- Gérer les import/export
- Formulaire pour le backoffice
- Définir sa propre configuration
- Manipuler l’objet Config
- Traduire la configuration
Sécurité
- Gérer la protection de l’accès à un bloc
- Gérer la protection de l’accès à une page
- Les services