Public visé
Développeur
Cible
Expert
Duree
3 jours
Prix
maximum 1 500 € par participant *

Drupal est un outil de gestion de contenu open source qui propulse des millions de site internet. Il supporte les standards les plus avancés du web d’aujourd’hui et permet à l’heure actuelle de construire presque n’importe quel site, du site institutionnel jusqu'au site de presse en passant par l’e-commerce.

La version 8 de Drupal est enfin sortie et apporte son lot de nouveautés avec entre autres l'utilisation de Symfony dans ses composants de plus bas niveau. De ce fait, Drupal est aujourd’hui un acteur incontournable des CMS PHP et la maîtrise de sa prochaine version majeure devient un atout non négligeable.

Public visé

Cette formation s’adresse aux développeurs Web connaissant Drupal 7 qui souhaitent maîtriser les nouvelles avancées techniques de Drupal dans sa version 8.

Pré-requis

  • Bonnes connaissances de Drupal 7 en tant que développeur
  • Connaissances de PHP
  • Connaissances de base en POO

Pré-requis matériel

  • Une machine avec un environnement utilisable pour Drupal 8 (XAMP)
  • un IDE
  • Avoir l'accès a un shell est vivement recommandé (pour faire du git et drush / console)

Les objectifs

  • Mettre en oeuvre les bonnes pratiques du développement avec Drupal
  • Comprendre les nouveautés de la version 8 de Drupal
  • Savoir comment mettre en pratique ces nouveautés et quelles sont leurs implications dans le développement de modules sous Drupal
  • Réussir à identifier les points communs et divergents entre D7 et D8
  • Être prêt à démarrer un projet sous Drupal 8

Plan

Vous trouverez ci-dessous notre proposition de plan. N'hésitez pas à nous contacter si vous souhaitez définir un plan particulier plus adapté à vos besoins.

Introduction

  • Présentation rapide
  • Le passage à Drupal 8, "Getting off the island"
  • Les outils du monde Drupal
  • Installation et tour du propriétaire (les répertoires, l'interface, etc) 

Création d'un module

  • La création d'un module
  • Le système de routing et le menu
  • Le routage dans Drupal
  • L'API de rendu
  • Les permissions
  • L’API de configuration pour des données simples
  • Les formulaires
  • Les blocs
  • Les types de contenus
  • Les display modes
  • La QueryFactory et EntityManager

Plugins

  • Découverte des plugins et annotations
  • Types de champs, widgets et formateurs

Le theme et twig

  • Twig
  • Breakpoints
  • Javascript

Les services

  • Les services
  • L'injection de dépendance

Les entités

  • Les types d'entités

Altérer Drupal

  • Les hooks
  • Les événements
  • Modifier une route
  • Surcharger un service
  • Surcharger un type d'entité

Le cache

  • Nouveautés du cache et méthodes d'optimisation

L'industrialisation

  • Gestion de la configuration, des environnements et des déploiements

Bonnes pratiques

  • Naviguer dans le code
  • Concevoir votre application

Chapitres optionnels

  • Multilinguisme
  • Webservices

 

(*) En savoir plus sur nos tarifs.

J'aimerais en savoir plus !
Nous contacter