YamlData - gestion de données structurées en tables, remplacée par YData

Les documents de cette classe doivent respecter le schéma YamlDoc/schema.yaml (json)
La classe est définie dans le fichier yamldata.inc.php

Documentation de la classe

Pour gérer efficacement des tables assez volumineuses, il est préférable d'utiliser des clés d'accès aux enregistrements plutôt qu'un numéro d'ordre comme prévu dans le YamlDoc de base.
La classe YamlData permet de définir des documents contenant une ou plusieurs tables d'enregistrements accessibles au travers d'une clé éventuellement composite.
La clé est utilisée dans la structure Php ; pour une clé composite, plusieurs clés successives Php sont utilisées. Un document YamlData doit définir à la racine un champ yamlClass avec la valeur YamlData.
Il peut alors:

Dans les 2 cas un YamlSchema pour chaque table est recommandé et nécessaire si une clé composite est utilisée. Le YamlSchema doit contenir un champ KEYS avec un sous champ ROOT et un sous-sous champ data contenant la liste des clés sous la forme d'une chaine avec un nom de champ.
De plus une version serialisée du doc est enregistrée pour accélérer la lecture des gros documents.