Accueil > Développement informatique et DevOps > Drupal pour les Développeurs
Formation #DEV188

Formation Drupal pour les Développeurs

Durée : 4 jours

Code : DEV188


Prochaines dates programmées :

Du 25 au 28 Juin 2024

Du 22 au 25 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.
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)

Objectifs

  • Être capable de configurer son environnement de développement
  • Savoir installer et configurer Drupal
  • Savoir installer et créer des modules
  • Savoir créer et modifier des formulaires
  • Savoir modifier et intégrer un thème
  • Être autonome dans l'approche d'un projet
Programme
1/ Introduction
  • Les avantages et faiblesses de Drupal
  • Principales fonctionnalités et les différences versions de Drupal
  • Ressources disponibles en ligne
  • Les outils du développeur
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)
3/ L'interface d'administration
  • Architecture des répertoires de Drupal
  • La barre d'administration
  • Configuration du site
  • Gestion des comptes utilisateurs
  • Gestion du système
  • Gestion du contenu et des champs
4/ Le système de menu
  • Les menus
  • La base de données
  • Les utilisateurs
  • Les droits
  • Comment Drupal gère l’URL routing
  • Faire correspondre une URL à une page
  • Gérer le contrôle d’accès à une URL
  • Utilisation de caractères « joker » dans les URLs
  • Modifier les URLs déclarées par d’autres modules
5/ Développement de modules
  • Les fichiers nécessaires
  • Méthodologie : les hooks et la Schema API
  • Créer une page d’administration pour le module
  • Enregistrer les réglages du module
6/ Les thèmes
  • Les "render arrays"
  • hook_theme
  • Les CSS
  • Les JS
  • La création d'un thème Drupal
  • Un peu de sécurité (XSS)
7/ 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
8/ Les utilisateurs
  • L’objet $user
  • Introduction au hook_user()
  • Le processus de création de compte utilisateur
  • Le processus de login
  • Ajouter des champs à l’objet $user
9/ Les nœuds
  • Qu'est-ce qu'un noeud ?
  • Créer un « node module »
  • Manipuler l’accès aux nœuds
  • Manipuler les noeuds par la programmation
  • Intercepter les actions effectuées sur les nœuds (hook_nodeapi)
  • Ajout d'onglet sur chaque page de noeud
10/ 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 généré par Drupal ou un autre module sans toucher au code source de ce formulaire (hook_form_alter)
  • Créer des formulaires complexes
11/ Industrialisation des développements
  • Les profils d'installation et le concept de distribution Drupal
  • Drush Make / Composer / Features
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 25 au 28 Juin 2024
  • Du 22 au 25 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.