Chris@0: The migrate_plus module extends the core migration system with API enhancements Chris@0: and additional functionality, as well as providing practical examples. Chris@0: Chris@0: Extensions to base API Chris@0: ====================== Chris@0: * A Migration configuration entity is provided, enabling persistance of dynamic Chris@0: migration configuration. Chris@0: * A ConfigEntityDiscovery class is implemented which enables plugin configuration Chris@0: to be based on configuration entities. This is fully general - it can be used Chris@0: for any configuration entity type, not just migrations. Chris@0: * A MigrationConfigEntityPluginManager class and corresponding Chris@0: plugin.manager.config_entity_migration service is provided, to enable discovery Chris@0: and instantiation of migration plugins based on the Migration configuration Chris@0: entity. Chris@0: * A MigrationGroup configuration entity is provided, which enables migrations to Chris@0: be organized in groups, and to maintain shared configuration in one place. Chris@0: * A MigrateEvents::PREPARE_ROW event is provided to dispatch hook_prepare_row() Chris@0: invocations as events. Chris@0: * A SourcePluginExtension class is provided, enabling one to define fields and Chris@0: IDs for a source plugin via configuration rather than requiring PHP code. Chris@0: Chris@0: Plugins Chris@0: ======= Chris@0: * A Url source plugin is provided, implementing a common structure for Chris@0: file-based data providers. Chris@0: * XML and JSON fetchers and parsers for the Url source plugin are provided. Chris@0: Chris@0: Examples Chris@0: ======== Chris@0: * The migrate_example submodule provides a fully functional and runnable Chris@0: example migration scenario demonstrating the basic concepts and most common Chris@0: techniques for SQL-based migrations. Chris@0: * The migrate_example_advanced submodule provides examples of migration from Chris@0: different kinds of sources, as well as less common techniques.