DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO
-
Upload
wellnet-srl -
Category
Technology
-
view
300 -
download
1
Transcript of DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO
![Page 1: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/1.jpg)
![Page 2: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/2.jpg)
DA X A DRUPAL, MIGRA TUTTO E VIVI
SERENO
![Page 3: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/3.jpg)
LUCA LUSSO
SENIOR DRUPAL DEVELOPER @WELLNET
Twitter: @lussolucaLinkedin: it.linkedin.com/pub/luca-lusso/29/3a9/1a2/Drupal.org: www.drupal.org/u/lussolucawww.drupal.org/project/develwww.drupal.org/project/xhprof
![Page 4: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/4.jpg)
AGENDAMigrate e Migrate Drupal, a che punto siamo?Cosa cambia in Drupal 8?Migrare da Drupal 6Migrare da un'altra sorgente dati
![Page 5: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/5.jpg)
MIGRATE E MIGRATE DRUPAL, A CHEPUNTO SIAMO?
Marcato come experimental, finito per 8.1.0No UI (nel core)Necessita di alcuni moduli contrib
migrate_plus (gruppi di migrazioni, eventoprepare_row)migrate_tools (UI gruppi di migrazioni, comandidrush)migrate_upgrade (UI e comando drush per migrareda Drupal 6 e 7)
![Page 6: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/6.jpg)
COSA CAMBIA IN DRUPAL 8?
Definizione migrazioni in yml e non in classiUso massivo di plugin (source, process, destination)Uso di eventi Symfony per il ciclo di vita di unamigrazione
![Page 7: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/7.jpg)
MIGRARE DA DRUPAL 6Quasi 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
![Page 8: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/8.jpg)
DEMO
![Page 9: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/9.jpg)
MIGRARE DA UN'ALTRA SORGENTE DATI
Migriamo dati provenienti da un web service RESTUn nuovo SourcePlugin, due nuovi ProcessPluginCreiamo nuovi nodi del CT weather
![Page 10: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/10.jpg)
IL WORKFLOW
I dati vengono estratti da una API di terze parti(GoogleAPI, Facebook Graph, ...)Il modullo di migrazione mappa queste informazioninel nostro modelloI dati vengono esposti nelle pagine del nostro sito
![Page 11: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/11.jpg)
I FILE COINVOLTI - MAPPING
migrate.migration.weather.yml
![Page 12: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/12.jpg)
I FILE COINVOLTI - SOURCE PLUGIN
OWMSource.php
![Page 13: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/13.jpg)
I FILE COINVOLTI - PROCESS PLUGIN
ToFahrenheit.phpBuildTitle.php
![Page 14: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/14.jpg)
IL FILE DI MAPPINGmigrate.migration.weather.yml
È un file .YML che contiene diverse informazioniNome migrazioneGruppoSorgente dei datiMapping tra sorgente e destinazione
![Page 15: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/15.jpg)
IL FILE DI SOURCE
OWMSource.php
Permette di estrarre le informazioni dalla sorgente (fileCSV, database, API, ...)Estende SourcePluginBase e ne reimplementa alcunimetodi metodi fondamentali
![Page 16: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/16.jpg)
OVERRIDE
initializeIterator()
![Page 17: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/17.jpg)
OVERRIDE
initializeIterator()getIds()
![Page 18: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/18.jpg)
OVERRIDE
initializeIterator()getIds()__toString()
![Page 19: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/19.jpg)
OVERRIDE
initializeIterator()getIds()__toString()fields()
![Page 20: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/20.jpg)
I FILE DI PROCESS
Permettono di processare i dati ottenutiUtili quando vogliamo effettuare delle modifiche(concatenare stringhe, cambiare formato, ...)Estendono ProcessPluginBaseReimplementano il metodo transform()
![Page 21: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/21.jpg)
I FILE DI PROCESS
ToFahrenheit.phpConverte la temperatura da gradi Celsius a Fahrenheit
![Page 22: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/22.jpg)
I FILE DI PROCESS
BuildTitle.phpConcatena la data della previsione al titolo
![Page 23: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/23.jpg)
DEMO
![Page 24: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/24.jpg)
Hackathon & Drupal school -> domani
![Page 25: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/25.jpg)
![Page 26: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/26.jpg)
Grazie!
Domande?
![Page 27: DA X A DRUPAL, MIGRA TUTTO E VIVI SERENO](https://reader034.fdocument.pub/reader034/viewer/2022042722/58a1928d1a28ab97118b4f1f/html5/thumbnails/27.jpg)