CakePHP and CI are quite different. The main differences I've seen most people pointing out (usually in the favour of codeigniter) are as follows:
- Codeigniter is "speedy" and lightweight, CakePHP is too "heavy" and slow.
My opinion: Speed is more or less a hype, there are many ways to speed up an application including caching which CakePHP does fantastically. - Codeigniter has better documentation than CakePHP making it easier to learn.
My opinion: The CakePHP documentation is wonderful, it has been improved upon over the years and the handy search/tree structure makes it easy to find what you want. Codeigniter has a simple documentation because it doesn't *seem* to provide as much as CakePHP out of the box.
- CakePHP is too strict or too complicated, CI lets me do things how I want.
My opinion: CakePHP does require you to play by the rules or it may throw a fit, this can be annoying at first but it's a damn fine set of rules anyhow. CI is handy for those people who want to "re-invent the wheel" but CakePHP provides you with so much useful functionality that makes coding an application so much faster.
I don't think it should be called "CakePHP vs Codeigniter" per-say, I think they're two very different frameworks and you should pick the one best suited to your style. But as I said this is all my early opinion and I have much more to learn about CI before I can say this is "fact".
Here's a very simple "create" action for codeigniter, I was using "DataMapper" for ORM and WilliamConcept's Template Library.
Here's the same simple action in CakePHP (much to be improved upon in both examples)
I've since been informed CI Validation can save time importing the post data (however I think DataMapper may override the validation for it's ORM) and that there is a better way to redirect.
Personally I find CakePHP much more efficient because it saves me a lot of time and does the job how I would expect it to be done if it were done properly. (Not to say I haven't been frustrated at CakePHP not doing something, we all have I assume)
My 2 cents.
Stephen
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.
To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php
No comments:
Post a Comment