Hi, I have also made a decision to make use of a PHP framework, and since then I never even thought about going back... The host that I'm with made my list of available frameworks a bit shorter by not offering PHP 5 on their servers... So I could only have decided between CakePHP and CodeIgniter (let's be honest, they are the most popular of the ones still offering PHP 4). I finally decided to go with CodeIgniter because it was best for me... Everyone chooses a framework that is best for "them", it'll not necessarily be best for the next guy. But still I can't deny that being a PHP 4 compatible framework it'll never be perfect (keeping my fingers crossed for CodeIgniter 2 though)... But if you have PHP 5 in your toolbox, I would rather recommend looking at the more powerful options (Zend Framework, Symfony and Kohana). I don't have any experience in them, so I can't tell you for sure what's best, but everyone knows that the Zend is the most powerful of the bunch and that it has a wide range of extras that'll speed up development and even help you after your apps are launched...
But what I do know is that CodeIgniter is extremely well documented... You don't need any additional reading material, and the users are extremely friendly and are eager to help... And some other things I really like about CI, is the Active Record use for databases, the additional classes such as the Cart, Session, Database, etc. that is pre-written and ready to use and really easy to implement...
Lets go through your checklist:
1) For small business websites I will honestly recommend CI, it's fast... really fast... because it's loosely coupled and
it doesn't have a lot of dependencies like CakePHP. Small business websites also won't need such a rigid
system like that of CakePHP, and they normally wouldn't need an over-engineered framework like Zend.
2)Simple data retrieval - CI, once again... It uses the Active Record as I mentioned before, which makes simple data
retrieval even more simple.
3)Increased development speed - Something that has auto code generating will make your development speed
faster... Here Ruby on Rails (even though it isn't PHP-based) will win by far. As for the ultimate app part: Zend...
4)Strong support and and documentation - CodeIgniter!
5)Future proof - None of them... (PHP isn't going to last for ever, neither will Ruby, even Java will get it's fair share
of "out-dated" prophecies)
Hope this helps a bit mate,
tell us when you found your framework
