Accueil > Technologies WEB > Drupal 8 : développeur
Formation #TWC213

Formation Drupal 8 : développeur

Durée : 4 jours

Code : TWC213


Prochaines dates programmées :

Du 09 au 12 Juil. 2024

Du 15 au 18 Oct. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Être capable de configurer son environnement de développement
  • Maîtriser les fondamentaux de la personnalisation et de la programmation avec Drupal
  • Etre autonome pour créer son propre site Drupal
Programme
1/ Introduction
  • Présentation détaillée de Drupal et de son jargon (noeud, taxonomie, entité...)
  • Présentation et installation des outils de développement (WAMP, Firefox)
  • PHP objet : les concepts de base (classes, interfaces, injection de dépendance, PSR4, annotations...)
2/ Installation de Drupal
  • Les pré-requis
  • Installation et utilisation de Wamp sur Windows
  • L'installation d'une base de données
  • Configuration du premier site
  • Autres installations possibles (WebMAtrix, Acquia Dev Desktop2, MAMP)
  • Les outils du développeur : firebug, module "devel"
3/ Développement de modules
  • Les fichiers nécessaires
  • Structures des fichiers (autoloading)
  • PSR-0 et PSR-4
  • Concepts hérités de Symfony 2 : container, services et injection de dépendance
4/ Plugins
  • Qu'est-ce qu'un plugin ?
  • Mécanisme de découverte (fichier YAML, annotation PHP)
  • Exemple de plugin et implémentation
5/ Le système de routing
  • Comment Drupal gère le routing
  • Faire correspondre une URL à une page
  • Utilisation des méthodes create() et __construct()
  • Créer des URL dynamiques
  • Ajout de liens de menu, contextuels, d'action et d'onglet
6/ Cache API
  • Comment Drupal gère le cache
  • Les différents types de cache
  • Cache API : keys, contexts, tags et max-age
  • Les différents modules de cache : Internal Page Cache, Internal Dynamic Page Cache et Big Pipe
  • Auto-placeholdering et lazy builders
7/ Le système de bloc
  • Gestion des blocs avec Drupal 8 & 9
  • Introduction aux types de blocs
  • Comment créer un bloc avec bloc plug-in ?
8/ La base de données
  • Comprendre la couche d'abstraction BDD de Drupal
  • Entity API : EntityTypeManager et EntityQuery
  • Se connecter à la base et effectuer des requêtes simples avec la Database API
  • La Schema API
  • Se connecter à plusieurs BDD
9/ Les nœuds
  • Notion d'un nœud
  • Création d'un "node module"
  • Manipuler les nœuds par programmation
  • Interception des actions effectuées sur les nœuds
  • Ajout d'onglet sur chaque page de nœud
10/ Système de templating
  • Principes de la couche de thème : séparation fonctionnel/présentation
  • TWIG
  • Render Arrays
  • Déclarer son propre formatage sous forme de template
11/ Les formulaires
  • Créer ses propres formulaires par la programmation avec 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)
12/ Config API
  • Principe du 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
13/ Sécurité
  • Contrôle d’accès de Drupal
  • 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
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Chefs de projet
  • Développeurs
  • Webmasters
Dates

Dates

  • Du 09 au 12 Juil. 2024
  • Du 15 au 18 Oct. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.