Deprecated: Return type of YDataTable::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/bdavid/prod/georef/yamldoc/ydclasses/ydata.inc.php on line 428

Deprecated: Return type of YamlDataTable::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/bdavid/prod/georef/yamldoc/ydclasses/yamldata.inc.php on line 295
ydc yamldata.inc.php

Fichier yamldata.inc.php

File: yamldata.inc.php - sous-classes YamlData et YamlDataTable pour la gestion des données

doc


journal


Warning: Array to string conversion in /home/bdavid/prod/georef/yamldoc/ydclasses.php on line 86
Array

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

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.