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.