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
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
Mohammed
Merci pour la formation
1 juin 2023
Amrane
non pas pour l'instant, merci
15 fév 2023
W. Firmin
Formation très enrichissante, rythme bien géré, formateur très pédagogique, toujours à l''écoute et à guider et aider l'apprenant s'il a des difficultés. Très satisfait de cette formation.
7 déc 2022
Flavian
Il pourrait être intéressant dans un zip de fin de formation avec la totalité du code afin que si il y a eu des ratés, que l'on puisse voir le delta.
28 Sep 2022
Enzo
bien
28 Sep 2022
Laurent
Un Grand merci à Mickaêl pour le partage de connaissances , la transmission de compétences et sa disponibilité.
21 Sep 2022
Erwan
Encore une super formation ! Merci beaucoup Romain ;) Passe de bonnes vacances !
6 Juil 2022
Guillaume
Je n'avais aucune connaissance en matière de dev drupal, contrairement à mes confrères. Ainsi j'ai parfois galéré pour rester à leur niveau. Ca m'inquiétais un peu le 1er jour, mais au final il apparait que j'arrivais toujours, parfois sur le fil, à réaliser les exercices demandés. Du coup il n'y a pas guère de zones d'ombres. Drupal reste toutefois encore complexe (parce que puissant et complet), pour moi
6 Juil 2022

Qualité et certifications       Qualiopi     Datadock