Développement Drupal 8

Développement    1950 € HT

Objectifs

  • Concevoir son propre module pouvant interagir avec Drupal 8/9
  • Optimiser ses développements avec le framework Drupal 8/9 à l'aide des APIs
  • Appréhender le fonctionnement de Drupal 8/9 dans sa globalité
  • Comprendre le système de hooks
  • Ajuster le cœur de Drupal ou de ses modules sans en modifier le code source

Public concerné

Développeurs Web

Pré-requis

Posséder des notions de PHP et les concepts Objet, ainsi que de HTML et SQL et savoir se servir de Drupal comme WebMaster

3 jours
Prochaine session

Nous consulter

Présentation générale du CMS

  • Introduction globale à Drupal 8/9
  • Appréhender les différents outils de développement et les installer
  • Savoir télécharger et installer Drupal 8/9
  • Connaître les outils du développeur (module devel, Firebug)
  • Les principes de base de PHP Objet (interfaces, classes, annotations, PSR4…)

La réalisation d'un module Drupal 8/9

  • Visualiser les fichiers nécessaires
  • Appréhender la structure des fichiers (autoloading)
  • Comprendre le principe des hooks
  • Présentation des concepts issus de Symfony2 (les services, le container)

Appréhender le système de routing

  • Comprendre la gestion du routing sous Drupal
  • Savoir faire correspondre une URL à une page Web
  • Être capable de gérer le contrôle d’accès à une URL
  • Mettre en place des URL dynamiques

Appréhender le système de bloc

  • Être capable de réaliser un bloc custom

Utiliser la base de données de Drupal

  • Appréhender la couche d’abstraction BDD de Drupal 8/9
  • Savoir se connecter à la base et formuler des requêtes
  • Schéma API : comprendre et utiliser
  • Être capable de se connecter à plusieurs BDD via Drupal 8/9

Nœuds de Drupal 8/9 : Les comprendre et s'en servir

  • Introduction globale aux nœuds
  • Concevoir un node module sous Drupal 8/9
  • Effectuer un contrôle d’accès aux nœuds
  • Maîtriser la réalisation et sauvegarde de nœuds programmatiquement
  • Capter les actions effectuées sur les différents nœuds

Appréhender les différents utilisateurs sous Drupal

  • Comprendre l’objet $user
  • Démarrer avec les hook_user()
  • Comprendre le processus de réalisation d’un compte utilisateur