Il modulo Migrate è stato inserito nel core di Drupal 8. E' marcato come experimental e non ha un'interfaccia web ma è già piuttosto stabile. In questa sessione vedremo come sfruttarne tutte le potenzialità per migrare dati sia da un sito Drupal 6 che da un'altra sorgente
4. AGENDA
Migrate e Migrate Drupal, a che punto siamo?
Cosa cambia in Drupal 8?
Migrare da Drupal 6
Migrare da un'altra sorgente dati
5. MIGRATE E MIGRATE DRUPAL, A CHE
PUNTO SIAMO?
Marcato come experimental, finito per 8.1.0
No UI (nel core)
Necessita di alcuni moduli contrib
migrate_plus (gruppi di migrazioni, evento
prepare_row)
migrate_tools (UI gruppi di migrazioni, comandi
drush)
migrate_upgrade (UI e comando drush per migrare
da Drupal 6 e 7)
7. MIGRARE DA DRUPAL 6
Quasi tutto supportato (Views no però...)
I moduli definiscono i template di migrazione
drush migrate-upgrade
--legacy-db-url=mysql://root:root@localhost/drupal6
--legacy-root=http://drupal6
--configure-only
drush mi --all
10. IL WORKFLOW
I dati vengono estratti da una API di terze parti
(GoogleAPI, Facebook Graph, ...)
Il modullo di migrazione mappa queste informazioni
nel nostro modello
I dati vengono esposti nelle pagine del nostro sito
20. I FILE DI PROCESS
Permettono di processare i dati ottenuti
Utili quando vogliamo effettuare delle modifiche
(concatenare stringhe, cambiare formato, ...)
Estendono ProcessPluginBase
Reimplementano il metodo transform()