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.
Warning: Array to string conversion in /home/bdavid/prod/georef/yamldoc/ydclasses.php on line 86
Array
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
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
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