You should make Kohana your choice. I don't understand your reasons for avoiding it though.
There are two Kohana versions at the minute, versions 2 and 3.
Versions
The current release for the 2.* line is: 2.3.4 and 2.4 is to be released when the documentation is done and dusted. 2.4 is an API changing release.
The current release for the 3.* line is 3.0.3 and is API frozen until the next major release (many months away).
Documentation
People complain about the Kohana documentation, which I believe is unjustified. It might of been true some time ago, but things have changed quite a lot. Kohana 3 has fantastic documentation which can be found here and has an extensive 3rd party wiki at kerkness.ca.
The documentation for the 2.* line might not be as good but it's certainly enough to get you started at least. When 2.4 is release it'll be as good as Kohana 3s
Notes on CodeIgniter
Just before you run into using CodeIgniter you should be aware of some of the idiotic design mistakes they've made.
- They originally decided to disable the use of $_GET by running
$_GET = array()
in one of their core files. They then decided to turn this into a configuration option $allow_get
. I don't understand it at all.
- Staying with PHP4, they've re-implemented a fair few methods not found in PHP4. I wish they'd just move on, heck; even their users have started writing plugins and libraries in PHP5.
- Sessions support is absolute crap. People still have problems with it daily. Want to have different session drivers? (native, database or cookie) No, you only ever get one choice.
Some of the points from Alex Mcp aren't really valid either.
Small File Size (download is 2.1MB, but actual files for use ~1.5MB).
Kohana is a couple of MB too, but this should never be a reason to choose a framework.
Libraries and helpers called on demand -> minimizes memory usage
This is where CodeIgniter sucks. In PHP5 you'd create a static method and call it like so Class::method();.
I used to hate the CodeIgniter way of $this->load->helper('form')
, etc ...
Ask yourself, who's getting in the way now?
Great docs. Not a big fan personally of the drop-from-top effect, but they're written in readable English with good examples
See above.
Extensible - good number of libraries written by the community
Kohana has hundreds of extensions too, http://dev.kohanaphp.com/projects/ & http://github.com/search?q=kohana&type=Everything&repo=&langOverride=&start_value=1
CodeIgniter allows you to extend classes by using a special "My_" prefix to your classes. Kohana does this using a cascading file system, so a file named "form.php" in your application is automatically going to override the "form.php" in the systems directory.
If you really want something that is not going to get in your way and help you rather than hinder you then Kohana is the way to go.
Just my 2cents on the matter.