Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > éditeurs > Open source > Drupal > Drupal 8 Déploiement et Industrialisation

Drupal 8 Déploiement et Industrialisation

drupal

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

  • comprendre le système de configuration natif.
  • acquérir les bonnes pratiques de déploiement sous Drupal 8.
  • savoir utiliser les outils à notre disposition pour faciliter et organiser les déploiements.

Public

  • Développeur Web souhaitant aller plus loin sur Drupal 8 et apprendre à déployer un site (configuration et contenu).

Prérequis

  • Connaître le PHP Objet (indispensable).
  • Connaître Drupal 8 en tant que développeur (fortement recommandé).

Programme de la formation

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…) ?

Principe du système de configuration de Drupal 8

  • Configuration et contenu
  • Config API
  • Organisation des fichiers
  • Export de la configuration complète

Créer un module avec un formulaire d'administration

  • Définition de la configuration d'un module
  • Création du formulaire correspondant
  • Mise à jour

Drush

  • Qu'est-ce que Drush ?
  • Pourquoi utiliser Drush pour le déploiement ?
  • Commandes de base
  • Export partiel

Surcharger la configuration

  • Surcharge dans le fichier de settings
  • Surcharge dans le code PHP d'un module
  • Surcharge dynamique en fonction du rôle de l'utilisateur

Dépendance de configuration

  • Dépendance entre configurations
  • Problèmes liés à ces dépendances
  • Partage de configuration

Module Features

  • A quoi cela sert-il ?
  • Commandes Drush associées
  • Utiliser Features dans ses déploiements

Workflow avec GIT

  • Système de configuration et GIT
  • Git workflow pour le développement

Cloner un site

  • Pourquoi cloner un site ?
  • Comment dupliquer un site sans son contenu ?

Déploiement de contenu

  • Pourquoi déployer du contenu ?
  • Versions multiples d'un même site
  • Synchroniser du contenu sur différents sites