parser... juiste naam?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ozzie PHP

Ozzie PHP

11/12/2013 18:15:49
Quote Anchor link
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)?
Gewijzigd op 11/12/2013 18:16:40 door Ozzie PHP
 
PHP hulp

PHP hulp

08/01/2025 18:08:04
 
Wouter J

Wouter J

11/12/2013 18:57:45
Quote Anchor link
Yaml Parser, Yaml Dumper

In het totaal: Yaml class
 
Ozzie PHP

Ozzie PHP

11/12/2013 20:25:36
Quote Anchor link
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??
Gewijzigd op 11/12/2013 20:26:12 door Ozzie PHP
 
Dos Moonen

Dos Moonen

11/12/2013 22:35:41
Quote Anchor link
Waarom wil je precies classes hebben? Wat voor meerwaarde geeft het je?
 
Ozzie PHP

Ozzie PHP

11/12/2013 22:38:07
Quote Anchor link
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.
 
Wouter J

Wouter J

11/12/2013 22:44:21
Quote Anchor link
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.
 
Reshad F

Reshad F

11/12/2013 22:58:34
 
Ozzie PHP

Ozzie PHP

11/12/2013 22:59:16
Quote Anchor link
>> 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 :)
 
Ozzie PHP

Ozzie PHP

22/05/2014 12:10:10
Quote Anchor link
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!
 
Ozzie PHP

Ozzie PHP

31/05/2014 14:25:19
Quote Anchor link
* 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?
Gewijzigd op 31/05/2014 14:26:14 door Ozzie PHP
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.