Drupal 8 - Déploiement et Industrialisation

Cours DP8-03

Classe présentielle

  • Ref. DP8-03
  • 1 jour
  • Campus Genève / Lausanne
  • CHF 800.00

Classe virtuelle

  • Ref. DP8-03
  • 1 jour
  • Partout
  • CHF 800.00

Sur-mesure

  • Ref. DP8-03
  • A définir
  • Campus ITTA / Site client
  • Sur demande
Introduction 

Drupal 8 embarque nativement un système de configuration. Il permet de clairement séparer la configuration du site et le contenu. Ce système est donc dédié au déploiement d'un même site sur différentes instances (par exemple DEV, STAGING, PROD). Comment en tirer partie dans un environnement de développements multiples en parallèle ? Comment automatiser proprement ses déploiements futurs ?

Objectifs 
  • Acquérir les bonnes pratiques de déploiement sous Drupal 8
  • Utiliser les outils à notre disposition pour faciliter et organiser les déploiements
Connaissances préalables 
  • Connaître le PHP Objet (indispensable)
  • Connaître Drupal 8 en tant que développeur (fortement recommandé)
Contenu du cours 

Introduction

  • Illustration de la problématique : mise à jour d'un site déjà en production
  • Distinction entre "staging de contenu" et "staging de configuration"
  • Pourquoi le déploiement est problématique avec Drupal ?
  • Quels sont les solutions à notre disposition (modules, drush…) ?

 

Module 1 : Principe du système de configuration de Drupal 8

  • Leçon 1 : Configuration et contenu
  • Leçon 2 : Config API
  • Leçon 3 : Organisation des fichiers
  • Leçon 4 : Export de la configuration complète

 

Module 2 : Créer un module avec un formulaire d'administration

  • Leçon 1 : Définition de la configuration d’un module
  • Leçon 2 : Création du formulaire correspondant
  • Leçon 3 : Mise à jour

 

Module 3 : Drush

  • Leçon 1 : Qu’est-ce que Drush ?
  • Leçon 2 : Pourquoi utiliser Drush pour le déploiement ?
  • Leçon 3 : Commandes de base
  • Leçon 4 : Export partiel

 

Module 4 : Surcharger la configuration

  • Leçon 1 : Surcharge dans le fichier de settings
  • Leçon 2 : Surcharge dans le code PHP d’un module
  • Leçon 3 : Surcharge dynamique en fonction du rôle de l'utilisateur

 

Module 5 : Dépendance de configuration

  • Leçon 1 : Dépendance entre configurations
  • Leçon 2 : Problèmes liés à ces dépendances
  • Leçon 3 : Partage de configuration

 

Module 6 : Module Features

  • Leçon 1 : A quoi cela sert-il ?
  • Leçon 2 : Commandes Drush associées
  • Leçon 3 : Utiliser Features dans ses déploiements

 

Module 7 : Workflow avec GIT

  • Leçon 1 : Système de configuration et GIT
  • Leçon 2 : Git workflow pour le développement

 

Module 8 : Cloner un site

  • Leçon 1 : Pourquoi cloner un site ?
  • Leçon 2 : Comment dupliquer un site sans son contenu ?

 

Module 9 : Déploiement de contenu

  • Leçon 1 : Pourquoi déployer du contenu ?
  • Leçon 2 : Versions multiples d’un même site
  • Leçon 3 : Synchroniser du contenu sur différents sites