Edit: The following answer was written regarding the latest stable versions, Cake was 1.2 / 1.3. I donβt even remember the CI version. It is applicable to use cases such as outdated support and historical contexts. The specific resources described have been replaced because they are no longer necessarily applicable, and the use of the latest stable system releases should ignore this as obsolete and look for more recent resources.
Depending on what you are trying to do.
The Codeigniter documentation 'front-of-the-book' is pretty smooth and fast, but the API created by the Cake code leaves absolutely no doubt.
Both have large communities and a lot of activity. Both adhere to and promote standards.
I found Cake a lot easier than CI because the structure, at least, had in mind when I didnβt know what I was looking for, I still had a pretty good idea of ββwhere it would live.
The cake has a huge amount of lifting power out of the box. This means that newbies are not bothered by a lot of tedious redialing and are trying to debug spelling errors, etc. CI requires a mountain of plugins that are difficult to work with in different development / stability states to achieve most of what Cake is by default. This leads to the danger of a low threshold for pasta.
If your project is more than a bread box, think about Cohan: his documentation has been fixed, I spose a lot of community to use, and this is the lizard sink between Cake and CI.
Edit Oh, and heh - Cake ORM is anything but "less logical." If your data is extremely complex, run - don't go - to Cake. This is probably the hardest striker on the field. Actually, coming up with queries that are suitable for testing Cake is quite difficult. What you have is the alleged dynamic association of models that occur by selectively invoking and extending dynamic classes based on the user's intended intention through the namng convention. Abstract, extremely. OOP, deep. The cake handles data manipulation very much like a Rubix cube, where it knows that all the red bits go together, and he knows that all the ^ 6 sides go together.
Both of them are PHP. Simple, Cake makes more intensive use of advanced PHP methods. If they bite off a bit, relax. They are all hidden in the core. You will never have to approach them.
But one thing is certain: At the end of the Cake blog tutorial, you'll learn about inheritance and inheritance, as well as inheritance. NQA.
The console is strictly optional. Use it as much as you like on the command line.
Bakery is a fun term for plugin / tutorial collections for the Cake community. The code provided by Cake users is available to everyone if necessary. Each frame has it, but Cake has a triple naming convention.
The rigid structure of the cakes really facilitates the study, allowing you to predict where certain classes will be, what functions you will find in them, etc. It's easy to spot a spelling error when you know that all of your controllers will have multiple names.
Patty Cake, Cake Pie, Baker
- Quote, Cookbook, Page 1.