Drupal 8 Déploiement & Industrialisation

  • Durée 1 jour
  • Niveau Avancé
  • Code CPF 236707
  • ​INTER Formation dans nos locaux
  • Prix 600€ HT
  • Forfait repas Non fournis
  • ​INTRA Formation dans vos locaux
  • Prix 1600€ HT/jr
  • Pour convenir des dates et formalités

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 de la formation

  1. Comprendre le système de configuration natif.
  2. Acquérir les bonnes pratiques de déploiement sous Drupal 8.
  3. Savoir utiliser les outils à notre disposition pour faciliter et organiser les déploiements.

Public concerné

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

Pré-requis

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

Programme détaillé

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

2. Principe du système de configuration de Drupal 8

  • Comment sont stockés la configuration et le contenu
  • Qu'est-ce que la Config API.
  • Organisation des fichiers de configuration.
  • Export de la configuration complète.

3. Créer un module avec un formulaire d'administration

  • Comment définir de la configuration dans un module.
  • Création d'un formulaire permettant de mettre à jour de la configuration.
  • Gestion de la configuration en cas de mise à jour de module.

4. Drush

  • Qu’est-ce que Drush ?
  • Pourquoi utiliser Drush pour le déploiement ?
  • Commandes Drush de base.
  • Savoir gérer l'import/export de configurations en ligne de commande.

5. Surcharger la configuration

  • Surcharge dans le fichier de settings (par exemple sites/default/settings.php).
  • Surcharge dans le code PHP d’un module.
  • Surcharge dynamique d'une configuration en fonction du rôle de l'utilisateur.

6. Dépendance de configuration

  • Pourquoi a-t-on des dépendances entre configurations.
  • Quels sont les problèmes liés à ces dépendances.
  • Comment partager des configurations.

7. Module Features

  • A quoi sert le module Features ?
  • Commandes Drush associées.
  • Utiliser Features dans ses déploiements.

8. Workflow avec GIT

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

9. Cloner un site

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

10. Déploiement de contenu

  • Pourquoi déployer du contenu ?
  • Versions multiples d’un même site.
  • Comment synchroniser du contenu sur différents sites.
INTER

FORMATION DANS NOS LOCAUX

Choisir une date
INTRA

FORMATION DANS VOS LOCAUX

Nous contacter

L’avis des stagiaires

Note moyenne sur 25 avis clients :
4 sur 5 étoiles
4,3 /5
Critéres d’évaluation :
Pédagogie
5 sur 5 étoiles
4,5/5
Contenu
4 sur 5 étoiles
4,3/5
Rythme
4 sur 5 étoiles
4,2/5

Commentaires des clients

Par Anonyme le 01/09/2017

Pédagogie
4 étoiles
Contenu
4 étoiles
Rythme
4 étoiles

Vu que les manipulations prennent beaucoup de temps, il serait préférable que cette session soit de plus d'un jour.

Par Catherine le 25/07/2017

Pédagogie
5 étoiles
Contenu
5 étoiles
Rythme
5 étoiles

J'ai suivi cette formation en tant que candidat libre mais cela m'a permis de connaitre la performance de l'outil et son intégration dans mon application interne.