[wpms_breadcrumb reverse="0"]
CMS - Web

Drupal 8 pour développeur

Reference : CMSWEB02
3 jours - 1,650 € € HT
Prochaines sessions
  • Le 21/09/2020
  • Le 18/11/2020
Drupal 8 pour développeur
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