PHP5 Forum System
Posted: Tue Dec 27, 2005 6:26 pm
This project stems out of my playing with some ideas for fun. My goal was to create a highly modular, hackable system. What I came up with was a mix of a library and a framework. It's a collection of modules that are children of a parent module class that provides a common interface for communication. Two xml scripts are then used. One specifies how the code should be built up(i.e. what modules should be used and what actions should be taken given the user input) and a second that specifies a template-like html output.
The last part of the system is a compiler-like script, which transforms the xml into php(using xslt and a bit of php) and compiles the module scripts into system specific implementations where needed. This allows for people to not only customize the feel of a php site easily, but the actual working of it.
The idea is to implement a forum system to help work out the bugs and to give people a taste of what it can do. I've built most of the pieces together here and there and am satisfied with my testing that everything can work, though there are some problematic areas. I'm asking for volunteers because this was mainly a brain exercise for me and not a full blown project. However after looking around at other projects and frameworks I think it would be a shame not to implement this. It would be impossible for me to implement this by myself and keep quality; my lack of time forces me to cut corners and being alone hurts my ability to brainstorm and check my implementations.
I have a SVN server and Trac setup if anyone is willing to help. The project isn't released under any specific licence yet, but I'm leaning towards the GPL. You need to be able to set up a local server with php5.1 and understand the basics of OOP. Currently, the biggest problematic area is database design and building an OR/M. They are last big things holding up the project from going from core design to forum design. I've gotten some working implementations, but it's so important I want to make sure I have it as good as possible before going on, and someone with some experience in that area could really help this project.
capiCrimm {at) gmail (dot] com
or
PM me or post here.
It would be a shame to put this revolutionary project on the eternal back burner for lack of time and help.
The last part of the system is a compiler-like script, which transforms the xml into php(using xslt and a bit of php) and compiles the module scripts into system specific implementations where needed. This allows for people to not only customize the feel of a php site easily, but the actual working of it.
The idea is to implement a forum system to help work out the bugs and to give people a taste of what it can do. I've built most of the pieces together here and there and am satisfied with my testing that everything can work, though there are some problematic areas. I'm asking for volunteers because this was mainly a brain exercise for me and not a full blown project. However after looking around at other projects and frameworks I think it would be a shame not to implement this. It would be impossible for me to implement this by myself and keep quality; my lack of time forces me to cut corners and being alone hurts my ability to brainstorm and check my implementations.
I have a SVN server and Trac setup if anyone is willing to help. The project isn't released under any specific licence yet, but I'm leaning towards the GPL. You need to be able to set up a local server with php5.1 and understand the basics of OOP. Currently, the biggest problematic area is database design and building an OR/M. They are last big things holding up the project from going from core design to forum design. I've gotten some working implementations, but it's so important I want to make sure I have it as good as possible before going on, and someone with some experience in that area could really help this project.
capiCrimm {at) gmail (dot] com
or
PM me or post here.
It would be a shame to put this revolutionary project on the eternal back burner for lack of time and help.
