Formation Drupal Développement Back-End

Créez vos propres modules pour Drupal
Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence DDV8
Éligible CPF Non
Cours officiel Drupal
Certification Développement de modules (fonctionnalités) customs en utilisant les APIs de la dernière version du CMS Drupal

Drupal est l’un des trois CMS (Système de Gestion de Contenu) les plus utilisés dans le monde pour créer et animer un site Internet. Il est à la base de nombreux sites de grande audience, notamment des sites de médias requérant une maintenance facile, des sites gouvernementaux ou de grandes institutions et des sites de multinationales. En France, des entreprises cotées au CAC 40 utilisent cet outil. Logiciel Open Source écrit en PHP, il est apprécié pour la sécurité que lui confère une large communauté de développeurs, mais aussi par sa modularité et son évolutivité.

Cette formation Drupal Développement Back-End vous apprend à créer vos propres modules pour Drupal.

Objectifs opérationnel :

Savoir créer ses propres modules pour Drupal.

Objectifs pédagogiques :

À l’issue de cette formation Développement Back-End, le participant sera capable de :

  • Créer son propre module qui sera capable d'interagir avec Drupal
  • Utiliser Drupal comme un framework pour accélérer ses développements maison, en s'appuyant sur ses APIs
  • Comprendre le fonctionnement global de Drupal et le container (Symfony)
  • Adapter le fonctionnement du coeur de Drupal ou de modules communautaires sans toucher à leur code source

Public :

Ce cours s’adresse aux développeurs web souhaitant exploiter Drupal comme un framework de développement et pas uniquement comme un CMS.

Prérequis :

Il est indispensable de connaître les bases de Drupal en tant que webmaster pour suivre cette formation Drupal Développement Back-End. Pour cela, vous pouvez suivre la formation Drupal Webmaster (DWM8). La connaissance de PHP Objet est également obligatoire.

Sans être obligatoire, la maîtrise HTML et du CSS facilitera votre compréhension de la formation.

Introduction au développement Back-End sous Drupal

Présentation rapide de Drupal et de son jargon (node, taxonomie...).
Présentation et installation des outils de développement (WAMP, Editeur PHP)
Téléchargement et installation de Drupal
Installation des outils du développeur : module « devel » , Firebug
PHP objet : les concepts de base (classes, interfaces, injection de dépendance, PSR4, annotations...)

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

Plugins

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

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
Ajout de liens de menu, de liens contextuels, de liens d'action et de tâche

La gestion du 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

Le système de blocs

Gestion des blocs avec Drupal
Introduction aux types de blocs
Comment créer un bloc avec Bloc Plugin

La base de données

Comprendre la couche d'abstraction BDD de Drupal
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

Les utilisateurs (exemple d'entité de contenu)

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

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

Formulaires

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

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

Sécurité

Comprendre le 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é

Modifier l'existant

Pourquoi modifier l'existant ?
Quels sont les outils à notre disposition ?
Comment modifier une route ?
Comment modifier un formulaire ?
Date de mise à jour du programme : 26/07/2024

Dates et lieux

Du 02 au 04 décembre 2024
Lieu
Distanciel
Durée
3 jrs
1690 € HT
Du 02 au 04 décembre 2024
Lieu
Paris
Durée
3 jrs
1690 € HT

Logo partenaire action collective de l'OPCO Atlas Votre formation Open Source prise en charge jusqu'à 100% des coûts pédagogiques ! *

Depuis 2018, Atlas (ex-Fafiec) a sélectionné PLB Consultant pour vous proposer les meilleures formations autour de l'Open Source.
-  Sessions inter-entreprise sur Paris, Lyon et Lille.
-  Sessions intra-entreprise sur toute la France.


* jusqu'à 100% des coûts pédagogiques selon votre branche d'activité dans la limite des fonds mutualisés dédiés aux actions collectives et en application des critères de prise en charge en vigueur (cf conditions détaillées sur le site d'Atlas)


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB