Crear contingut per defecte que faciliti les proves en Drupal 8

Quan desenvolupem en Drupal 7 tenim alguns fluxes de desenvolupament que funcionen molt bé i ara volem adaptar-los a la nova versió principal del Drupal.

Una d'aquestes "funcionalitats de desenvolupament" com podríem anomenar-les és la possibilitat de crear contingut predefinit que pot ser recreat en qualsevol moment per provar-ho en el lloc web. Per exemple: no t'has de preocupar de crear usuaris que representin els diferents rols cada vegada que comences de nou, els usuaris ja estan creats.

Migrate import

Això ho fem al Drupal 7 amb el nostre propi mòdul anomenat migrate_default_content i hem decidit reescriure’l per al Drupal 8.

Funcionalitat principal del mòdul:

  • Tenir el teu contingut en fitxers sota control de versions. Evita els bolcats de base de dades.

  • Recrea el teu contingut fàcilment a qualsevol entorn.

  • Es dóna suport a l'API de Migrate, així que podem gestionar dependències entre continguts, referències, així com revertir i recrear.

  • Suport per a qualsevol tipus d'entitat que Migrate pugui gestionar.

Tot i que en principi volíem un mòdul amb la mateixa funcionalitat hem afegit millores sobre la versió de Drupal 7.

  • Ja no necessitem especificar l'estructura de la migració en un fitxer YAML, es pren de la capçalera del fitxer CSV. Tot i que si vols configurar la teva migració d'alguna altra manera encara pots tenir un fitxer YAML que sobreescrigui la que es crea al vol.

  • S’utilitza l'analitzador de YAML inclòs al core de Drupal i fa ús d'altres APIs per generar el comportament de la migració, com per exemple subscripcions a esdeveniments.

  • S’utilitza la primera columna com a identificador de l’origen de dades, de forma que ara podem fer servir un uuid en comptes d'identificadors estàtics.

Plans de futur.

Mentre escrivia CSV perquè servís d'exemple es va revelar clarament que l'estructura "plana" dels CSV no encaixa amb el model de dades de Drupal. Camps que tenen subcomponents, com pot ser el cos d'una notícia amb el seu format i el seu resum o simplement un camp multivalor, ens obliguen a fer servir separadors o estructures niades. El candidat més prometedor per reemplaçar CSV és JSON amb l'avantatge afegit de poder utilitzar la sortida d'un servei REST i exportar a codi el contingut que hem generat prèviament en la interfície de Drupal.

Pots provar aquest mòdul avui mateix i si tens una entitat o un tipus de camp que necessita un tractament especial no dubtis en obrint un tiquet.

Ho hem alliberat amb una llicència de programari lliure i una mica de documentació sobre com usar-lo, però no dubtis a contactar-nos per-ne saber més!