I’m working on a new class to wrap XML handling. I want my class to use simplexml if it’s installed, and the built in XML functions if it’s not. Can anyone give me some suggestions on a skeleton class to do this? It seems “wrong” to litter each method with a bunch of if statements, and that also seems like it would make it nearly impossible to correctly test.
Any upfront suggestions would be great!
EDIT: I’m talking about these built-in xml functions.
Which built-in xml functions are you referring to? SimpleXml is a standard extension, which uses libxml underneath – just as the dom extension does. So if the dom extension is installed, chances are that so is SimpleXml.