CMS - Web
Drupal 8 pour développeur
Reference : CMSWEB02

3
jours - 1 650 € € HT Télécharger la fiche
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 et délais d’accès
Pré-inscription
Bulletin d'inscription à retourner complété
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