Install

Works with Drupal: 8.x

Using Composer to manage Drupal site dependencies

Alternative installation files

Download migrate_plus-8.x-4.0-beta1.tar.gztar.gz 61.03 KB
MD5: d23819f825408b4d8a27fbcae64869c1
SHA-1: 63ffe1f45e992ca3f694a7b87995e4c4e3c4135b
SHA-256: 31addb12033d184ee14689a58429660d6912c77020a5075b579caeac00caa579
Download migrate_plus-8.x-4.0-beta1.zipzip 145.39 KB
MD5: 6b1e6e8f845ded564742f6709657288e
SHA-1: e64bac006e3ef9ae697b0f2c4b3744af0524e208
SHA-256: 2bcec86d3ad0107d71b56d377b7133a9200d1317b238ad3f8851d49d61324b63

Release notes

The migrate_plus module extends the core migration system with API enhancements and additional functionality, as well as providing practical examples.

Extensions to base API

  • A Migration configuration entity is provided, enabling persistence of dynamic migration configuration.
  • A MigrationGroup configuration entity is provided, which enables migrations to be organized in groups, and to maintain shared configuration in one place.
  • A MigrateEvents::PREPARE_ROW event is provided to dispatch hook_prepare_row() invocations as events.
  • A SourcePluginExtension class is provided, enabling one to define fields and IDs for a source plugin via configuration rather than requiring PHP code.

Plugin types

migrate_plus provides the following plugin types, for use with the url source plugin.

  • A data_parser type, for parsing different formats on behalf of the url source plugin.
  • A data_fetcher type, for fetching data to feed into a data_parser plugin.
  • An authentication type, for adding authentication headers with the http data_fetcher plugin.

Plugins

Process

  • The entity_lookup process plugin allows you to populate references to entities which already exist in Drupal, whether they were migrated or not.
  • The entity_generate process plugin extends entity_lookup to also create the desired entity when it doesn't already exist.
  • The file_blob process plugin supports creating file entities from blob data.
  • The merge process plugin allows the merging of multiple arrays into a single field.
  • The skip_on_value process plugin allows you to skip a row, or a given field, for specific source values.

Source

  • A url source plugin is provided, implementing a common structure for file-based data providers.

Data parsers

  • The xml parser plugin uses PHP's XMLReader interface to incrementally parse XML files. This should be used for XML sources which are potentially very large.
  • The simple_xml parser plugin uses PHP's SimpleXML interface to fully parse XML files. This should be used for XML sources where you need to be able to use complex xpaths for your item selectors, or have to access elements outside of the current item element via xpaths.
  • The json parser plugin supports JSON sources.
  • The soap parser plugin supports SOAP sources.

Data fetchers

  • The file fetcher plugin works for most URLs regardless of protocol, as well as local filesystems.
  • The http fetcher plugin provides the ability to add headers to an HTTP request (particularly through authentication plugins).

Authentication

  • The basic authentication plugin provides HTTP Basic authentication.
  • The digest authentication plugin provides HTTP Digest authentication.
  • The oauth2 authentication plugin provides OAuth2 authentication over HTTP.

Examples

  • The migrate_example submodule provides a fully functional and runnable example migration scenario demonstrating the basic concepts and most common techniques for SQL-based migrations.
  • The migrate_example_advanced submodule provides examples of migration from different kinds of sources, as well as less common techniques.
Created by: mikeryan
Created on: 10 May 2017 at 21:00 UTC
Last updated: 12 Dec 2017 at 14:18 UTC
Bug fixes
New features

Other releases