Whomp
Whomp is the software running this website right now. It is a content management system that was created because we got tired of everything already available. It is written in PHP5 (no PHP4 support) and currently uses MySQL to store data. It is available under a BSD New License. It is currently in a very early stage (haven't even released version 0.0.1). It has quite a bit of functionality, but little in the way of web based content management (still have to add content via phpmyadmin).
Goals
Goals for the project include extensibility (making it easy to add functionality) and standards compliance. I am also trying to incorporate as much localization/internationalization support as possible, but will need some people to test this functionality since I only know English (and a little bit of Spanish). Let me just go over some of the features:
- Pages rendered with xsl
- Should be easy to implement new output formats (currently only xhtml is available)
- Structured namespace (if followed, don't have to use require or include)
- Should be easy to implement new database backends (currently only mysql implemented)
- Event based design (should be easy to plugin functionality, exactly where it is wanted/needed)
- The default classes can be replaced without hacking the source code (except for Whomp_Configuration and Whomp_Requested)
- URLs are Search Engine Friendly
- Pages can be reached by specifying an exact path, but if the page is not found the path is broken into tags and results are found that way
- Content negotiation is employed so that the best format and language can be delivered
- Internationalization and localization are goals for the project
Future
Basically, a lot of the groundwork has been laid, but polishing is needed to make it a usable product. Here are some things planned for the future:
- Web based, in-site editing
- Integrated updater/installer
- Support for many output formats (html, xhtml, wap, text, pdf, etc.)
- A caching system
- Version control and workflow system
- A full featured api documentation and development site ran by Whomp
Interested?
If you are interested in the source code for Whomp, you can browse the SVN repository or checkout the code if you have Subversion with the following command:
svn co http://svn.schmalls.org/whomp/trunk/
If you would like to help out, or have comments or suggestions for Whomp, then send us an email.