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.
- Install Drupal 8 compatible
drush
. - Install Drupal 8 using
Standard
profile. - Download
migrate_tools
contrib module intomodules/contrib/migrate_tools
(see instructions). - Download
migrate_plus
contrib module intomodules/contrib/migrate_plus
(see instructions). - Enable
migrate_source_example
module (drush en migrate_source_example
).
- Enable
migrate_source_example_db
module (drush en migrate_source_example_db
).
- Download
migrate_source_csv
contrib module intomodules/contrib/migrate_source_csv
(see instructions). - Enable
migrate_source_example_csv
module (drush en migrate_source_example_csv
).
- Enable
migrate_source_example_xml
module (drush en migrate_source_example_xml
).
- Enable
migrate_source_example_json
module (drush en migrate_source_example_json
).
- Run
drush ms
to see all migrations. - Run
drush mi --group=[GROUP]
to import content from specific example group.
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.
Example content is synced with a Google Spreadsheet.