Drupal 8 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

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 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.

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é

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 , Firebug.
  • 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. 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. Cache API

  • 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 Block Plugin.

7. La base de données

  • Comprendre la couche d'abstraction BDD 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 noeuds (exemple d'entité de contenu)

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

9. 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 formattage HTML sous forme de template avec le hook_theme().

10. 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.
  • Modifier un formulaire généré par Drupal ou un autre module sans toucher au code source de ce formulaire (hook_form_alter()).

11. State API

  • 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.

12. 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é.
INTER

FORMATION DANS NOS LOCAUX

Choisir une date
INTRA

FORMATION DANS VOS LOCAUX

Nous contacter

L’avis des stagiaires

Note moyenne sur 77 avis clients :
4 sur 5 étoiles
4,4 /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 Pierre le 10/12/2018

Pédagogie
5 étoiles
Contenu
4 étoiles
Rythme
4 étoiles

Bonne formation avec un groupe homogène

Par Anonyme le 24/10/2018

Pédagogie
5 étoiles
Contenu
5 étoiles
Rythme
4 étoiles

Très bonne formation et formateur. Très bon niveau. 

Par Anonyme le 24/09/2018

Pédagogie
5 étoiles
Contenu
5 étoiles
Rythme
4 étoiles

Formateur très à l'écoute, l'ensemble de l'équipe très serviable. ( Jus d'orange au top! ) 

 

Par Romain le 24/09/2018

Pédagogie
5 étoiles
Contenu
5 étoiles
Rythme
5 étoiles

Formateur très pédagogue, le rythme était correct. Le spectre des thèmes abordés est très complet. Nous avons eu des réponses à toutes nos questions. Je recommande cette formation et suis très satisfait. Ca vaut le coup d'investir! 

Par Anonyme le 14/06/2018

Pédagogie
5 étoiles
Contenu
5 étoiles
Rythme
5 étoiles

La formation est génial!