The day before yesterday i read about EpiCode and today there is Framework (the heart of the frog cms). The latter seeks out the competition with CodeIgniter as they reference to it and do a comparing test (is the welcome message the hello world for frameworks?).
Epicode is not really a framework because it only routes urls. Even in the blog comments people call it a utility. It made me think about what is considered to be a framework. A while a go there was another blog post comparing frameworks and the person who wrote it didn’t consider CodeIgniter to be a full featured framework in comparison with zend, cakephp and symfony. I don’t remember which features he mentioned but i know Derek Allard asked for his point of view on CodeIgniter in the comments.
I think the Frog framework seems to be the minimum on what can be considered to be a framework. It seems to be a good start if you want to learn how frameworks operate. Browsing through the example code of the framework i get the feeling i’m looking at a naked framework. For instance the default method for the controller gets defined in the bootstrap file (CodeIgniter does it in the router library). The router of the framework is the dispatcher class and the session is the flash class.
I like the clean code of both of the frameworks, and performance tips in the heading of the epicode blog :) I think framework is going to be more a competitor for Kohanaphp than for CodeIginter because it’s php5 only and they want to appeal people who want everything in a tiny package. I think if CodeIgniter drops the php4 support people will be shopping for frameworks like this one, or not?