Ola,

Mijn YAML module werkt inmiddels weer :)

Ik ben inmiddels wel zo slim geweest om alles in een class in te bouwen zodat ik een Exception kan gooien als er iets fout gaat. Wat ik me echter afvraag. Het is een YAML parser en emitter. Wat er met parser wordt bedoeld is wel duidelijk. Emitter houdt in dat hij ook YAML data kan genereren. Zelf gebruik ik hier liever het woord 'create' of 'generate' voor. Welk woord gebruiken jullie?

Mijn vraag is nu... kan ik die class wel een "parser" noemen, aangezien de class ook YAML data genereert (en niet alleen parset)?
Yaml Parser, Yaml Dumper

In het totaal: Yaml class
Wouter, hoe bedoel je precies?

Die PECL module heeft de onderstaande functies die ik in een class wil onderbrengen:

•yaml_emit_file — Send the YAML representation of a value to a file
•yaml_emit — Returns the YAML representation of a value
•yaml_parse_file — Parse a YAML stream from a file
•yaml_parse_url — Parse a Yaml stream from a URL
•yaml_parse — Parse a YAML stream

Nu wil ik de class dus YamlParser noemen, maar zoals je ziet zijn er ook "emit" functies (of "dump" functies zoals jij het noemt). Mag ik de class dan nog wel een YamlParser noemen? Of moet ik het bijv. een YamlHandler noemen? Ik zou er ook 2 classes van kunnen maken, maar dat lijkt me ook een beetje vreemd??

Waarom wil je precies classes hebben? Wat voor meerwaarde geeft het je?
Ik wil het in een class hebben, zodat ik exceptions kan gooien als het niet werkt. En op die manier ben ik slechts op 1 plek afhankelijk van de PECL module. Mocht ik ooit op een andere server komen waar die PECL module niet werkt, dan hoef ik alleen die ene class aan te passen.
Class aanpassen, oei dat is 100% verboden.

En mogen, waar praten we over? Hebben we het weer over het wetboek van Ozzie, of hebben we het gewoon over programmeren? Als jij het duidelijk vindt dan gebruik je YamlParser, als je het niet duidelijk vindt gebruik je YamlHandler of wat voor naampje je het beestje geeft.
>> Class aanpassen, oei dat is 100% verboden.

Nee joh... als ie het niet doet moet je het fixen :D

>> ...als je het niet duidelijk vindt gebruik je YamlHandler of wat voor naampje je het beestje geeft.

Sorry... ik zat inderdaad weer even vast aan mijn wetboek :-s Ik heb er een handler van gemaakt :)

Ola... het is al een vraag van een tijdje terug... maar ik wil hier toch nog even op terugkomen.

Stel je wilt iets doen met YAML (of bijv. XML) dan zijn er een paar dingen die ik wil kunnen.
- een Yaml string schrijven
- een Yaml string lezen
- een Yaml bestand schrijven
- een Yaml bestand lezen

Deze 4 functionaliteiten, horen die in één class thuis? Dus:

Yaml::writeString()
Yaml::readString()
Yaml::writeFile()
Yaml::readFile()

Of is het beter om een writer class en een reader class te hebben?

YamlWriter:writeString()
YamlWriter:writeFile()

YamlReader:readString()
YamlReader:readFile()

En als laatste... hoort het lezen en schrijven van een file bij de Yaml class zef, of zou het eigenlijk zo moeten:

$string = Yaml::writeString();
File::save('file.yml', $string);

Kort samengevat is de vraag dus eigenlijk... wat hoort er bij elkaar? Horen de 4 methods wel of niet in één class?

Ik hoop dat iemand zijn licht hier op wil laten schijnen!
* BUMP *

In het kort nogmaals mijn vraag. Als je YAML of XML hebt dan wil je strings kunnen schrijven en lezen, maar ook bestanden kunnen schrijven en lezen.

Maak je nu 1 XML class die al deze dingen kan uitvoeren? Of maak je 4 afzonderlijke classes:

Xml\StringReader, Xml\StringWriter, Xml\FileReader, Xml\FileWriter

Dus alles in 1 class? Of 4 aparte classes?

Reageren