Fin d'Inscription : Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)
Présentation détaillée de Drupal et de son jargon (noeud, taxonomie, entité...)
Présentation et installation des outils de développement (WAMP, Firefox)
PHP objet : les concepts de base (classes, interfaces, injection de dépendance, PSR4, annotations...)
2/ Installation de Drupal
Les pré-requis
Installation et utilisation de Wamp sur Windows
L'installation d'une base de données
Configuration du premier site
Autres installations possibles (WebMAtrix, Acquia Dev Desktop2, MAMP)
Les outils du développeur : firebug, module "devel"
3/ Développement de modules
Les fichiers nécessaires
Structures des fichiers (autoloading)
PSR-0 et PSR-4
Concepts hérités de Symfony 2 : container, services et injection de dépendance
4/ Plugins
Qu'est-ce qu'un plugin ?
Mécanisme de découverte (fichier YAML, annotation PHP)
Exemple de plugin et implémentation
5/ Le système de routing
Comment Drupal gère le routing
Faire correspondre une URL à une page
Utilisation des méthodes create() et __construct()
Créer des URL dynamiques
Ajout de liens de menu, contextuels, d'action et d'onglet
6/ 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
7/ Le système de bloc
Gestion des blocs avec Drupal 8 & 9
Introduction aux types de blocs
Comment créer un bloc avec bloc plug-in ?
8/ La base de données
Comprendre la couche d'abstraction BDD de Drupal
Entity API : EntityTypeManager et EntityQuery
Se connecter à la base et effectuer des requêtes simples avec la Database API
La Schema API
Se connecter à plusieurs BDD
9/ Les nœuds
Notion d'un nœud
Création d'un "node module"
Manipuler les nœuds par programmation
Interception des actions effectuées sur les nœuds
Ajout d'onglet sur chaque page de nœud
10/ Système de templating
Principes de la couche de thème : séparation fonctionnel/présentation
TWIG
Render Arrays
Déclarer son propre formatage sous forme de template
11/ Les formulaires
Créer ses propres formulaires par la programmation avec Form API
Gérer la validation et la soumission d'un formulaire
Formulaires AJAX
Changer la présentation d'un formulaire
Modifier un formulaire Drupal sans toucher à son code source (hook_form_alter)
12/ Config API
Principe du Configuration Management : fichiers YAML, import/export
Créer un formulaire dans le back-office de Drupal
Ajouter sa propre configuration : l'objet Config
Traduction de configuration
13/ Sécurité
Contrôle d’accès de Drupal
Protéger l'accès à un bloc
Protéger l'accès à une page
Créer son propre système de contrôle d'accès
Approche Pédagogique
Approche Pédagogique
Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
Cas pratiques
Remise d’outils
Echanges d’expériences
Public Cible
Personnes Visées
Chefs de projet
Développeurs
Webmasters
Dates
Dates
Du 09 au 12 Juil. 2024
Du 15 au 18 Oct. 2024
Fin d'Inscription : Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.