Please note that I am releasing this under GPL license.
One of my main design goals was to create a set of classes that can provide multiple output formats, and eventually later some input formats too. If you want to create ODF or XLS writers, create classes that implement IWriter.
Next to this, I've been using the PEAR and Zend class hierarchy style, which makes it easier to use from within PEAR and Zend classes.
This is an imported post. It was imported from my old blog using an automated tool and may contain formatting errors and/or broken images.