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
yaml pub]
Menu : html yaml json edit check reindex dump unset
* 

file

name yamldoc.inc.php
title yamldoc.inc.php - classes abstraites Doc et YamlDoc et interface YamlDocElement
doc

La classe abstraite Doc correspond à un document affichable ; certains documents ne sont pas des documents YamlDoc comme par exemple PdfDoc ou OdtDoc La classe abstraite YamlDoc correspond à un document Yaml. L'interface YamlDocElement définit l'interface que doit respecter un élément de YamlDoc.

journal
18/4/2020
  • ajout pour pouvoir créer un doc en CLI d'un paramètre à writePserReally() et writePser()
14/3/2020
  • modification de la gestion de l'authentification pour les docs non Yaml
1/3/2020
  • modification de la gestion de l'authentification
15/9/2018
  • ajout d'une propriété Doc::$_id
  • modification de la signature des méthodes abstraites Doc::__construct(), Doc::show(), Doc::dump(), YamlDoc::extractByUri(), YamlDoc::writePser(), YamlDoc::writePserReally()
28/7/2018
  • ajout de la classe abstraite Doc
26/7/2018
  • correction d'un bug dans YamlDoc::replaceYDEltByArray()
25/7/2018
  • ajout fabrication pser pour document php
19/7/2018
  • améliorations
18/7/2018
  • première version par fork de yd.inc.php

classes

Doc

title classe abstraite correspondant à un document affichable
doc

La classe abstraite Doc définit: - 2 méthodes abstraites que chaque sous-classe doit définir - des fonctions génériques utiles aux sous-classes En plus de définir les 2 méthodes abstraites, une classe héritant de Doc doit aussi soit définir la méthode __get(), soit définir les 6 propriétés suivantes: - $authorizedReaders, $authRd, $authorizedWriters, $authWr - $yamlPassword
- $language

YamlDoc

title classe abstraite correspond à un document Yaml
doc

La classe abstraite YamlDoc définit: - 4 méthodes abstraites que chaque sous-classe doit définir - des fonctions génériques utiles aux sous-classes - des méthodes statiques s'appliquant à des fragments structurés comme array Php En plus de définir les 4 méthodes abstraites, une classe héritant de YamlDoc doit aussi soit définir la méthode __get(), soit définir les 6 propriétés suivantes: - $authorizedReaders, $authRd, $authorizedWriters, $authWr - $yamlPassword
- $language

YamlDocElement

title Declaration de l'interface 'YamlDocElement'
doc

Tout élément d'un YamlDoc doit être soit: - un type Php généré par l'analyseur Yaml y compris des objets de type DateTime - un objet d'une classe conforme à l'interface YamlDocElement Un YamlDocElement possède les méthodes: - extract(string $ypath) // extrait le sous-élément de l'élément défini par $ypath - asArray() // décapsule l'objet et retourne son contenu sous la forme d'un array