Détails du programme

  • 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.
  • Installation des outils du développeur : module Devel , Composer.
  • PHP objet : les concepts de base (classes, interfaces, injection de dépendance, PSR4, annotations...).

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

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

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

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

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

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

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

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

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

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

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

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

Objectifs

Apprenez à créer vos propres modules (fonctionnalités) pour Drupal. 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.

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.
  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 dernière version du CMS Drupal :Code CPF : 235834

Objectifs de la formation

  1. Créer son propre module qui sera capable d'interagir avec Drupal.
  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 et le container (Symfony).
  4. Adapter le fonctionnement du coeur de Drupal ou de modules communautaires sans toucher à leur code source.
  5. Validation d’une certification Drupal – (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 souhaitant se mettre à niveau sur la dernière version.

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.

S'inscrire en INTER Drupal Développement Back-end

Paris

Paris - du au
Paris - du au
Paris - du au
Paris - du au

L’avis des stagiaires

Note moyenne sur 100 avis clients :
4.7/5
5 étoiles
75
4 étoiles
24
3 étoiles
1
2 étoiles
0
1 étoile
0
Annette
Merci beaucoup pour l'excellente formation !
7 Juil 2021
Mathieu
Très intéressant de voir les similitudes et différences avec D7. Nécessité de pratiquer bien entendu certains exercices à postériori pour mieux assimiler les nouveautés.
12 fév 2021
Sebastien
Très à l'écoute et contenu bcp plus intéressant qu'à la première session. Par contre, j'aurais voulu avoir le support pendant la formation afin me me situer dans le déroulé.
11 déc 2020
Sebastien
Guider un peu plus les exemples pas à pas
11 déc 2020
Etienne
très bonne formation et très bon formateu. Dommage de ne pas avoir eu le temps de voir "modification de l'existant" qui devrait énormément me servir dans ce que je fais actuellement.
18 nov 2020
Cyril
Merci à tous !
18 nov 2020
Wassim
Merci et bon courage :)
18 nov 2020
Franck
Très bien, j'ai l'impression de pouvoir me lancer, et développer. Le soucis pour la salle : la climatisation ! On est tombé une période de canicule :-(
16 Sep 2020

Qualité et certifications       Qualiopi     Datadock