I forgot what thread it was, but a little while ago the idea of things like CakePHP and CodeIgniter came up. I really like the idea behind those things -- complete separation of program logic and presentation. The only thing I didn't like was that it really forced the whole MVC architecture, and had a lot of other unnecessary things. After thinking about it for a while, I came up with my own framework, called the rbrw framework.
Basically, it only does a single thing: completely separate logic from presentation, by taking the ideas of controllers and views. Controllers are made up of actions, which do a single operation. For example, you could have a Player controller, with actions like logout, view, etc. Views are the presentation of actions, and are embedded inside layouts. It's all actually not very complicated. It also takes advantage of the mod_rewrite module, to make everything look very smooth. Rather than ugly query strings, you get URLs like domain.com/battle/attack/23, to attack a player with ID 23 for example.
Keep in mind that this isn't a game, just a framework you could use to make a game with. You could do pretty much anything you want with this.
You can check out the
project page, or visit its current homepage at
rbrw.net.