Drupal 8 & 9 Développeur Back-End

  • Durée 3 jours
  • Niveau Intermédiaire
  • Code CPF 235445
  • ​INTER Formation dans nos locaux
  • Prix 1500€ HT
  • Forfait repas Non fournis
  • ​INTRA Formation dans vos locaux
  • Prix 1600€ HT/jr
  • Pour convenir des dates et formalités

Nos formations INTER et INTRA entreprise seront assurées à distance pendant la période de confinement.

Apprenez à créer vos propres modules pour Drupal 8. Cette version de Drupal change profondément la façon de développer ses propres fonctionnalités. Reposant en partie sur Symfony, la programmation objet est de mise. Découvrez par la pratique comment en tirer partie afin de concevoir efficacement ses développements sous Drupal 8.

ATTENTION: cette formation suppose que vous connaissiez déjà les bases de Drupal en tant que webmaster.

Objectifs opérationnels

  1. Être capable d’ajouter n’importe quelle fonctionnalité à un site sous Drupal 8.
  2. Comprendre les fondements d’un module.
  3. Anticiper les temps de développement back-end.

Certification Trained People

  1. Développement de modules (fonctionnalités) customs en utilisant les APIs de la version 8 du CMS Drupal :Code CPF : 235834

Objectifs de la formation

  1. Créer son propre module qui sera capable d'interagir avec Drupal 8.
  2. Utiliser Drupal comme un framework pour accélérer ses développements maison, en s'appuyant sur ses APIs.
  3. Comprendre le fonctionnement global de Drupal 8 et le container (Symfony).
  4. Adapter le fonctionnement du coeur de Drupal 8 ou de modules communautaires sans toucher à leur code source.
  5. Validation d’une certification Drupal 8 – (droit au passage de la certification valable 1 an à compter de la date de fin de formation)

Public concerné

  1. Développeurs Web souhaitant exploiter Drupal comme un framework de développement et pas uniquement comme un CMS.
  2. Développeurs Drupal 7 souhaitant se mettre à niveau sur la dernière version 8.

Pré-requis

  1. Connaître le PHP Objet (indispensable).
  2. Connaître HTML et CSS (fortement recommandé).
  3. Connaître Drupal en tant que webmaster.

Programme détaillé

Télécharger en PDF (104.48 Ko)

1. Introduction

  • Présentation rapide de Drupal et de son jargon (node, taxonomie...).
  • Présentation et installation des outils de développement (XAMPP).
  • Téléchargement et installation de Drupal 8.
  • Installation des outils du développeur : module Devel , Composer.
  • PHP objet : les concepts de base (classes, interfaces, injection de dépendance, PSR4, annotations...).

2. Création d'un module

  • Les fichiers nécessaires.
  • Structures des fichiers et autoloading.
  • PSR-0 et PSR-4.
  • Concepts hérités de Symfony : container, services et injection de dépendance.

3. Le système de plugins

  • Qu'est-ce qu'un plugin ?
  • Mécanisme de découverte (fichier YAML, annotations PHP).
  • Exemple de plugin et implémentation.

4. Le système de routing

  • Comment Drupal gère le routing.
  • Comment faire correspondre une URL à un contrôleur.
  • Injection de services : utilisation des méthodes create() et __construct().
  • Créer des URLs dynamiques (route avec paramètre).
  • Ajout de liens de menu, de liens contextuels, de liens d'action et de tâche.

5. La gestion du cache

  • Comment Drupal gère le cache.
  • Les différents types de cache : interne, statique, rendu...
  • Cache API : keys, contexts, tags et max-age.
  • Les différents modules de cache : Internal Page Cache, Internal Dynamic Page Cache et Big Pipe.
  • Qu'est-ce que l'auto-placeholdering et comment créer des lazy builders.

6. Le système de bloc

  • Gestion des blocs avec Drupal 8.
  • Introduction aux types de bloc.
  • Comment créer un bloc avec le Block Plugin.

7. La base de données

  • Comprendre la couche d'abstraction de base de données de Drupal.
  • Prendre en main Entity API : gestion des entités de contenu et de configuration (EntityTypeManager() et EntityQuery()).
  • Se connecter à la base et effectuer des requêtes simples avec la Database API.
  • Enregistrer ses propres données en base avec la Schema API : fichier d'installation.

8. Les utilisateurs (exemple d'entité de contenu)

  • Qu'est-ce qu'un utilisateur ?
  • Comment manipuler les utilisateurs programmatiquement.
  • Intercepter les actions effectuées sur les utilisateurs avec les hook_entity_XXX().
  • Ajout automatique d'onglet sur chaque page de compte utilisateur.

9. Le système de templating

  • Principes de la couche de thème : séparation fonctionnel / présentation.
  • Syntaxe TWIG (les bases).
  • Que sont les Render Arrays et quel est leur intérêt ?
  • Déclarer son propre formatage HTML sous forme de template avec le hook_theme().

10. Les formulaires

  • Créer ses propres formulaires programmatiquement avec la Form API.
  • Gérer la validation et la soumission d'un formulaire.
  • Formulaires avec AJAX (ajouter une validation en AJAX).
  • Changer la présentation d'un formulaire.

11. La gestion de la configuration

  • Principe du système de configuration : configuration en base, fichiers YAML, import/export et synchronisation.
  • Créer un formulaire dans le back-office de Drupal pour mettre à jour une configuration.
  • Ajouter sa propre configuration : manipulation de l'objet Config.
  • Traduction de configuration.
  • Utiliser State API.

12. La sécurité

  • Comprendre le système de contrôle d’accès de Drupal.
  • Protéger l'accès à un bloc.
  • Protéger l'accès à une page (route).
  • Créer son propre système de contrôle d'accès sous forme de service taggué.

13. Modifier l'existant

  • Pourquoi modifier l'existant ?
  • Quels sont les outils à notre disposition ?
  • Comment modifier une route ?
  • Comment modifier un formulaire ?
INTER

FORMATION DANS NOS LOCAUX

Choisir une date
INTRA

FORMATION DANS VOS LOCAUX

Nous contacter

L’avis des stagiaires

Note moyenne sur 86 avis clients :
4 sur 5 étoiles
4,5 /5
Critéres d’évaluation :
Pédagogie
5 sur 5 étoiles
4,6/5
Contenu
4 sur 5 étoiles
4,5/5
Rythme
4 sur 5 étoiles
4,3/5

Commentaires des clients

Par Vincent le 19/12/2016

Pédagogie
4 étoiles
Contenu
4 étoiles
Rythme
3 étoiles

Formation intéressante mais exercices moins pertinents à la fin.

La formation est trop générique et ne s'approche pas des projets réels des stagiaires.