migrate_source_example
migrate_source_example copied to clipboard
Example module for Drupal 8 that provides migrations of users, terms, files and nodes from database, JSON resources, CSV and XML files. #migrate
Migrate source example
migrate_source_example is a module that contains a set of sub-modules that provide content migrations from different
sources.
Currently the project features migrations from following sources:
- External (non-Drupal) database tables.
- CSV files;
- XML files;
- JSON resources.
Installation
- Install Drupal 8 compatible
drush. - Install Drupal 8 using
Standardprofile. - Download
migrate_toolscontrib module intomodules/contrib/migrate_tools(see instructions). - Download
migrate_pluscontrib module intomodules/contrib/migrate_plus(see instructions). - Enable
migrate_source_examplemodule (drush en migrate_source_example).
Installation of DB migration example module
- Enable
migrate_source_example_dbmodule (drush en migrate_source_example_db).
Installation of CSV migration example module
- Download
migrate_source_csvcontrib module intomodules/contrib/migrate_source_csv(see instructions). - Enable
migrate_source_example_csvmodule (drush en migrate_source_example_csv).
Installation of XML migration example module
- Enable
migrate_source_example_xmlmodule (drush en migrate_source_example_xml).
Installation of JSON migration example module
- Enable
migrate_source_example_jsonmodule (drush en migrate_source_example_json).
Usage
- Run
drush msto see all migrations. - Run
drush mi --group=[GROUP]to import content from specific example group.
Special usage of JSON migration example
JSON migration source plugin requires an absolute URL of a JSON resource to be set in migration .yml file due to an assumption that JSON resources are remote. It means that for JSON migration to work, a base url of the site needs to be provided to migration system.
Run drush mi --group=migrate_source_example_json --uri=[BASE_URL], where [BASE_URL] is an absolute path to your
site.
Data source
Example content is synced with a Google Spreadsheet.