Drupal 8 et Migrate, les modules indispensables

Drupal 8 et Migrate, les modules indispensables

09 Jan 2018 |  Drupal

Migrate est un outil qui permet de faire de la migration de données depuis une source (du XML, du CSV, une API…) vers Drupal ou de Drupal vers une autre destination. Migrate est un framework, ou une API inclus par défaut dans le core de Drupal 8 dont le but est de faciliter la migration de données. A vrai dire ce n’est ni plus ni moins qu’un ETL - Extract, Transform, Load.

De base, le module est assez limité en terme de fonctionnalités annexes à la migration de données. Celui-ci n’offre ni interface utilisateur ni intégration avec Drush. Toutefois il existe tout un écosystème autour du module pour vitaminer l’API. Voici donc une liste de modules additionnels que vous pourrez utiliser sur vos projets

Migrate les must have

  • Migrate Plus enrichit l’API de base avec l’ajout de plugin de sources, de destinations et fournit tout un tas d’exemples. C’est clairement un must have !
  • Migrate Tools permet l’intégration de Migrate avec Drush afin de gérer vos migrations via la ligne de commande. Vous ne pourrez pas vous en passer.
  • Migrate Devel pour vous aider à debugguer vos scripts de migrations lors de vos développements. A ne pas laisser sur le site de production. Vous pouvez aussi utiliser Drush Entity (qui n’est pas un module Migrate) pour vous aider à déboguer vos migrations et notamment les entités créées.

Plugins de Sources (Migrate Sources Plugins)

Migrate est bien souvent utilisé pour réaliser des tâches d’import de données quotidiennes vers Drupal. Qu’il s’agisse de données provenant d’un PIM pour un site e-commerce ou encore d’utilisateurs à charger lors de la création d’un site, les données sont bien souvent fournies sous forme de fichiers. Voici donc une liste de quelques plugins de sources :

Drupal Commerce n’échappe pas à la règle et offre une solution pour migrer votre site version Drupal 7 vers Drupal 8 grâce au projet Commerce Migrate pour DC 2.x

Conclusion

Il existe un vaste écosystème de modules pour améliorer les possibilités de Migrate, n’hésitez pas à commenter et lister ceux que vous utilisez. Si toutefois vous ne trouvez pas votre bonheur dans les modules à disposition, sachez que développer ses propres plugins n’est pas si difficile que cela !

Julien Dubreuil

Vous avez une idée, un projet web à réaliser ?

Ensemble, mettons en oeuvre sa réussite. Je vous accompagne dans vos projets, depuis l'élaboration du cahier des charges jusqu'à la mise en production. Pour plus d'information n'hésitez pas à me contacter.

Contactez-moi