Skip to content

Parsers refactoring

Laewella requested to merge Laewella/familinet:Parser into master
  • Ajour d'une classe ParserData pour construire les données à renvoyer (utilise les Models)
  • Modification du parser JSON LD pour renvoyer des objets au lieu de données à plat
  • Ajout de classes XPath (parser et création de filtre)
  • Ajout et refactoring des Models
  • Ajout de Normalizers pour normaliser les models et produire le tableau à envoyer en JSON
  • Dans AbstractParser : si le parser utilise encore le tableau data interne alors on passe par l'ancien postprocess, sinon on utiliser le postprocess du ParserData qui utilise les normalizers
  • Compatible avec la plus part des parsers actuels ==> On ne mixe pas les deux méthodes, mais l'ancienne fonctionne encore
  • NON compatible pour ce qui est des données JSON LD : il faut reprendre ces parsers avant de merger
  • Application sur le parser IMDB WORK

RESTE A FAIRE :

  • Parser les contributeur IMDB (attention, lien relatif dans le JSON LD)
  • Migrer les parsers non migrés (indiqués avec un TODO)
Edited by Darathor

Merge request reports