This whole thread sounds like a Yii advertisement.
Agreed. This is just flame-bait idiocy.
To put a few issues to bed:
1) Themes support - I like having a theme for admin panel and one or more for frontend.
CodeIgniter has never been about conventions. If you want themes, use a template library. There are lots.
2) Native HMVC - Well, i cannot create a project without modules. Sure, CI has HMVC but is not in the core
I NEVER use HMVC. I sometimes use modular MVC, but not always. I’m rather glad this is not in the core.
4) A reliable session class
Never had a problem with the. There is an obscure AJAX issue that WanWizard is helping to fix in Reactor.
5) Cache using file/apc/db etc
Watch this space, Reactor will almost definitely have a driver-based Cache library.
6) A true Active Record class (CI’s AR is actually a query builder not Active Record perse)
Most people are fine with the query builder. It is a simple, lightweight way to construct queries without using native SQL. If you want a full blown ORM (which most people do not) they are all available.
7) Transactions that works (In CI, that’s something that doesn’t work)
Never had a problem.
8) Support for $_GET
Put that into Reactor yesterday.
9) Assets manager
Um…
<?php img('img/logo.gif'); ?>
10) The validation classes are just great, something like CI does, but in a smoother and extensible way.
What is not extensible about MY_Form_validation.php?
On the whole I think this was a badly drawn up list. Yii works fine, but it is not better than CodeIgniter just because it has a few readily available features.
Those features that the CodeIgniter community feels is missing such as a Cache lib and GET support is already done and will be in Reactor, so CI still wins for me.