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