Formation Drupal 10 pour développeur - Débutant(e)

Ref :

Avis client : 8,62/10 - En date du 31.06.2023

Digital & Mobile Durée :
3 jours - 21 heures
Lieu :
Asnières s/S ou en Distanciel

Tarif

Intra :
Inter :
2 000€ HT / pers
Inscrivez-vous

Demande d'informations

Les prochaines dates par ville

[+]Formation à distance

[+]Présentiel - Asnières s/ Seine

Du : 23 octobre 2023 Au : 25 octobre 2023

Pré-requis

Connaissance de base du développement web (HTML, CSS, JavaScript) / Connaissance de base du PHP et des principes de base de la programmation orientée objet (POO)

Public concerné

Développeurs web / PHP, Webmaster Drupal

Objectifs

Comprendre les concepts et les fonctionnalités de base de Drupal 10 en tant que CMS open source
Savoir créer et personnaliser des thèmes et des templates avec Twig
Savoir créer et gérer des types de contenu et des utilisateurs avec des permissions personnalisées
Savoir développer des modules Drupal 10 avec des hooks et des routes personnalisées
Savoir utiliser Composer pour la gestion des dépendances et des bibliothèques externes

Programme détaillé

Drupal 10 est l'un des CMS open source les plus puissants et les plus flexibles disponibles sur le marché. Il est utilisé par des entreprises de toutes tailles, des organisations gouvernementales et des organisations à but non lucratif pour créer des sites web professionnels, personnalisés et évolutifs. Drupal 10 offre une multitude de fonctionnalités et de possibilités de personnalisation pour répondre aux besoins de chaque projet web.

Avec Drupal 10, les développeurs peuvent créer des sites web robustes, performants et sécurisés en utilisant une architecture modulaire qui permet d'ajouter facilement de nouvelles fonctionnalités et de personnaliser l'apparence du site avec des thèmes graphiques. Drupal 10 est également très extensible grâce à une grande bibliothèque de modules tiers disponibles sur le marché.

Jour 1

Introduction

  • Présentation générale de Drupal 10 et de son écosystème
  • Objectifs de la formation et aperçu du contenu
  • Introduction aux concepts clés de Drupal et à son approche modulaire

Architecture technique

  • Présentation de l'architecture technique de Drupal 10
  • Comprendre la structure des fichiers et des dossiers dans un projet Drupal
  • Présentation des composants clés de Drupal, tels que les thèmes, les modules et le cœur de Drupal

Découverte de l'administration

  • Exploration de l'interface d'administration de Drupal
  • Présentation des fonctionnalités de gestion des contenus, des utilisateurs, des permissions et des paramètres du site
  • Apprentissage de la configuration des modules et des thèmes

Conventions de développement

  • Introduction aux conventions de codage et aux meilleures pratiques pour le développement dans Drupal
  • Explication des normes de nommage, de la structure du code et des recommandations pour la documentation
  • Utilisation d'outils et de workflows de développement couramment utilisés dans l'écosystème Drupal

Comment étendre Drupal

  • Présentation des différentes méthodes pour étendre Drupal avec des modules contribués
  • Utilisation du gestionnaire de modules pour installer, activer et configurer des modules supplémentaires
  • Exploration de l'écosystème des modules contribués et des bonnes pratiques pour leur utilisation

Création d'un module

  • Étapes pour créer un module personnalisé dans Drupal 10
  • Configuration initiale du module, création de fichiers de base et déclaration des dépendances
  • Ajout de fonctionnalités personnalisées en utilisant des hooks, des formulaires et des vues

Le routing et les contrôleurs

  • Introduction au système de routage de Drupal
  • Création de routes personnalisées pour gérer les URLs et les paramètres
  • Utilisation de contrôleurs pour gérer les requêtes, les réponses et les opérations de traitement

Les menus

  • Création et gestion de menus personnalisés dans Drupal
  • Ajout d'éléments de menu et de sous-menus pour faciliter la navigation dans le site
  • Utilisation de l'API de menu pour créer des liens dynamiques et des comportements spécifiques

Les services

  • Compréhension des services et de l'injection de dépendances dans Drupal
  • Utilisation de services existants dans le cœur de Drupal et les modules contribués
  • Création de services personnalisés pour encapsuler la logique métier et faciliter la réutilisation du code

Jour 2

Les formulaires

  • Introduction aux formulaires dans Drupal 10
  • Création de formulaires personnalisés en utilisant le module Form API
  • Validation des données soumises par les utilisateurs et manipulation des résultats

Les hooks

  • Compréhension des hooks et de leur rôle dans l'extensibilité de Drupal
  • Utilisation des hooks pour modifier le comportement de Drupal et réagir à des événements spécifiques
  • Exemples de hooks couramment utilisés dans le développement Drupal

Les événements

  • Introduction au système d'événements de Drupal
  • Écoute des événements système et des événements personnalisés
  • Utilisation des événements pour déclencher des actions spécifiques et interagir avec d'autres modules

Les mises à jour de la base de données

  • Compréhension du processus de mise à jour de la base de données dans Drupal
  • Création de mises à jour de schéma pour gérer les modifications de structure de base de données
  • Utilisation de l'API de mise à jour pour exécuter des tâches de mise à jour lors du déploiement de nouvelles fonctionnalités

Les templates Twig

  • Présentation du moteur de template Twig utilisé par Drupal 10
  • Utilisation des templates Twig pour personnaliser l'apparence des pages et des éléments de contenu
  • Manipulation des variables, des boucles et des conditions dans les templates Twig

Les plugins

  • Introduction aux plugins et à leur utilisation dans Drupal 10
  • Création de plugins personnalisés pour ajouter de nouvelles fonctionnalités modulaires
  • Utilisation de différents types de plugins tels que les plugins de blocs, les plugins de champs et les plugins de vues

Les blocks

  • Gestion des blocs dans Drupal 10
  • Création de blocs personnalisés pour afficher du contenu spécifique sur des pages spécifiques
  • Utilisation de l'API de bloc pour configurer et manipuler les blocs dans l'interface d'administration

Les thèmes

  • Personnalisation des thèmes dans Drupal 10
  • Création de sous-thèmes personnalisés pour adapter l'apparence et les fonctionnalités d'un thème existant
  • Utilisation de fichiers de modèle, de fichiers de style et de fichiers de configuration pour personnaliser un thème

Jour 3

Le système de cache

  • Compréhension du système de cache de Drupal 10
  • Utilisation du cache pour améliorer les performances du site et réduire les temps de chargement
  • Configuration et gestion du système de cache dans Drupal

Création d'une entité personnalisée

  • Introduction aux entités dans Drupal 10
  • Création d'une entité personnalisée pour gérer un type de contenu spécifique
  • Définition des champs, des relations et des opérations CRUD pour l'entité personnalisée

Les tests

  • Importance des tests dans le développement Drupal
  • Utilisation de l'API de test de Drupal pour créer des tests unitaires et des tests fonctionnels
  • Exécution de tests et validation de la fonctionnalité du code

Création d'une usine à site

  • Présentation de l'usine à site Drupal
  • Création d'un profil d'installation personnalisé pour automatiser la configuration initiale d'un site
  • Personnalisation des étapes d'installation et des fonctionnalités préconfigurées

La communauté Drupal et comment y contribuer

  • Présentation de la communauté Drupal et de ses ressources
  • Exploration des différents canaux de communication et des forums de discussion
  • Guide sur la manière de contribuer au développement de Drupal, en soumettant des correctifs, des modules contribués ou en participant à des groupes de travail

Atelier découverte (modules & cas concrets)

  • Session pratique pour découvrir et explorer des modules Drupal couramment utilisés
  • Étude de cas concrets pour mettre en pratique les connaissances acquises dans la formation
  • Exercices pratiques pour développer des fonctionnalités spécifiques en utilisant les modules Drupal

Modalités pédagogiques

Tous nos stages reposent sur une alternance entre transfert de connaissances et de savoir-faire, à travers des exercices concrets, des tests pratiques et des analyses de situations. Cette méthode permet une appropriation rapide des sujets par les stagiaires.
Notre formateur s’appuie sur les connaissances préexistantes du stagiaire. Il combine diverses modalités pédagogiques: des exposés théoriques, des temps d’échanges, des études de cas, permettant à l’apprenant d’être acteur de la séance de formation.
Lors des formations en groupe, l’accent est mis sur l’interactivité, intégrant ainsi la possibilité de progresser en équipe et de réussir ensemble.
Le scénario de nos cours est adapté afin de faire directement référence aux attentes des stagiaires. Les exemples et exercices sont, dans la mesure du possible, au plus près des missions réalisées par vos collaborateurs.
​En effet, notre processus de personnalisation d’accès à la formation nous conduit à choisir et combiner différentes méthodes classiques qui ont fait preuve de leur efficacité, en fonction des objectifs à atteindre et du public reçu en formation.

Nos Actualités