Description
Vous utiliserez dans ce cours Drupal comme un framework pour accélérer vos développements en vous appuyant sur ses API (Entity API, Schema API...). Vous apprendrez à créer des modules capables d'interagir avec Drupal. Vous adapterez son fonctionnement ou ses modules communautaires sans toucher à leur code source.
À qui s'adresse cette formation ?
Pour qui ?
Développeurs, chefs de projet.
Prérequis
Bonnes connaissances du PHP objet, de HTML et de CSS. Connaissances équivalentes à celles apportées par le cours.
Les objectifs de la formation
Programme de la formation
- Introduction
- - Présentation de Drupal (node, taxonomie).
- - Présentation, installation des outils de développement.
- - Installation de Drupal 8.
- - Les outils du développeur : Firebug, module "devel".
- - Les concepts objet (classes, interfaces, injection de dépendance, PSR-4).
- - Travaux pratiques Installation de Drupal 8 et de WAMP.
- Création d'un module
- - Les fichiers nécessaires.
- - Structures des fichiers (autoloading).
- - PSR-0 et PSR-4.
- - Container, services et injection de dépendance.
- - Travaux pratiques Installer et créer des modules.
- Le système de routing
- - La gestion du routing.
- - Faire correspondre une URL à une page.
- - Usage des méthodes create() et __construct().
- - Créer des URL dynamiques.
- - Ajout de liens de menu, contextuels, d'action et d'onglet.
- - Travaux pratiques Afficher une page avec arguments.
- Le système de bloc
- - Gestion des blocs avec Drupal 8.
- - Introduction aux types de bloc.
- - Comment créer un bloc avec Bloc Plug-in ? Travaux pratiques Afficher un bloc, en protéger l'accès.
- Les noeuds
- - Qu'est-ce qu'un noeud ? Créer un "node module".
- - Manipuler les noeuds par programmation.
- - Intercepter les actions effectuées sur les noeuds.
- - Ajout d'onglet sur chaque page de noeud.
- - Travaux pratiques Créer un historique de mise à jour.
- Les formulaires
- - Créer des formulaires par programmation (Form API).
- - Gérer la validation et la soumission d'un formulaire.
- - Formulaires AJAX.
- - Changer la présentation d'un formulaire.
- - Modifier un formulaire Drupal sans toucher à son code source (hook_form_alter).
- - Travaux pratiques Créer un formulaire.
- Config API
- - Configuration Management : fichiers YAML, import/export.
- - Créer un formulaire dans le back-office de Drupal.
- - Ajouter sa propre configuration : l'objet Config.
- - Traduction de configuration.
- - Travaux pratiques Route dynamique.
- - Utiliser la Schema API.
- - Créer une mise à jour.
- Sécurité
- - Protéger l'accès à un bloc.
- - Protéger l'accès à une page.
- - Créer son propre système de contrôle d'accès.
- - Travaux pratiques Protéger l'accès à un bloc.
- - Protéger l'accès à une page.
- - Contrôle d'accès custom.