
There is also a patch to add support for PDF parsing. See this article by Benji Fisher for an example. It also provides various plugins for parsing HTML.
Migrate Plus: combining various plugins, it allows fetching data in JSON, XML, and SOAP formats. It is used in multilingual migrations for entity references. It also offers the `empty` plugin which returns a row based on provided constants. It was used extensively in the example migrations of this series. It also exposes the `embedded_data` plugin which allows the source data to be defined inside the migration definition file. Migrate (core module): provides the `SqlBase` abstract class to help with fetching data from a database connection. The Migrate API offers many options to fetch data from: At the time of this writing, it seems that JSON and XML migrations are not being detected. Migrate source UI: provides a form for uploading files to use as source for already defined CSV, JSON, and XML migrations. At the time of this writing, the module does not execute dependent migrations. Migrate Cron: exposes a user interface to execute migrations when Cron is triggered. Migrate Scheduler: integrates with Drupal Core’s Cron API to execute migrations on predefined schedules. See this article for an example of using this module for Drupal upgrades. Migrate Manifest: provides a Drush command for running migrations using a manifest file. Migrate Upgrade: provides Drush support for upgrading a Drupal 6 or 7 site to Drupal 8. The module does not depend on Migrate Plus. It does not offer support for migration groups, but tags are supported. Migrate Run: provides Drush commands to run migrations from the command line. It offers support for migration groups and tags. It also exposes a user interface to run migrations created as configuration entities. Migrate Tools: provides Drush commands to run migrations from the command line.
Once the migration definition files have been created, there are many options to execute them: When they become stable, the module will be removed from Drupal core. Migrate Drupal Multilingual: is an experimental module required by multilingual translations.Drupal Migrate UI: provides a user interface for upgrading a Drupal 6 or 7 site to Drupal 8.It also supports reading configuration entities from Drupal 8 sites. It serves as the foundation for upgrades from Drupal 6 and 7. Migrate Drupal: offers functionality to migrate from other Drupal installations.Migrate: provides the base API for migrating data.Core modulesĪt the time of this writing, Drupal core ships with four migration modules:
Today’s article presents a list of migration related Drupal modules for quick reference. This with the intention to help the reader understand when a particular module is truly needed and why. Throughout the series, we presented many of them trying to cover module one at a time. When one starts working with migrations, it is easy to be overwhelmed by so many modules providing migration functionality.