So for me in 3 words, CakePHP3 is: - Best ORM - Awesome Book / Docs - Super Maintainance
TLDR; CakePHP 2 Tops: - Book - Community - Linkable - Recursive = 3 ;P - Cake Bake and great bake looks out of the box - CRUDv3, Scaffold - Super maintainance cycles and fast security patches <3 - Super Stable - Highly integrated - Extensive unit tests - Good FRAMEwork that makes sane suggestions for you how to implement stuff: Models, Behaviors, Components, Controllers, Views, Helpers, Templates, Callbacks. - Great upgradability within major versions CakePHP 2 Flops: - Recursive = 3 ;) - ORM - Tightly coupled Honestly, ex post I think I might have stayed on Cake PHP 2 for too long and maybe should have switched for better code and maintainability - because of its weak and aged ORM and rather dirty model layer and its aged features from PHP <= 5.3 times. The little critique I had would be that maybe it had been a good idea to push the old cake3 as cake3. This what we got today is basically 'Cake 4'. The feature/architecture jump for the ORM is /that/ huge. So things have changed. Thanks to the cake core team Cake PHP 3 looks very very good and is already something other projects would ship as CakePHP 3.0 Final. So what about CakePHP 3? The tops of CakePHP 2 are still there: - Book - Community - Linkable replaced by awesomesauce ORM - very elegant and probably one of the best in PHP world and very close to AREL. - Cake Bake, RAD, CRUDv4 - Super maintainance cycles and fast security patches (at least I hope so ;) - Super stable already (e.g. it doesn't break at all edges in common cases) - Extensive unit tests - Good FRAMEwork that makes sane suggestions for you how to implement stuff: Models, Behaviors, Components, Controllers, Views, Helpers, Templates, Callbacks. What got improved over CakePHP 2: - ORM awsomesauce - Namespaces, recent PHP 5.4 features, aiming for PHP 5.5 in future releases (so that's a GOOD change as PHP is finally getting modern due to facebook's pressure by hiphop) - Less coupled, more open/reusable components (a similar way rails 3 went IMHO) - Very similar helper and controller APIs so migration of 50% of your app will be a breeze - Cells So for me in 3 words, CakePHP3 is: - Best ORM - Awesome Book / Docs - Super Maintainance What more can you get? On Tuesday, September 30, 2014 10:28:32 AM UTC+2, José Lorenzo wrote: > > Before giving my own view into this problem, you you guys list the reasons > why you think CakePHP is a cool or productive framework to work with? Just > give me 3 reasons, no comparisons with other frameworks > > On Tuesday, September 30, 2014 6:24:30 AM UTC+2, Jeremy Burns wrote: >> >> This is so true. I’m a huge fan of Cake but we do feel like the whipping >> boys sometimes. I recently hired someone into a project and the first thing >> he tried to do was change the framework for a whole bunch of vague reasons >> like ‘Laravel is just so much better’. >> >> Perhaps someone can devise some simple benchmarking challenges that the >> guardians of the various frameworks can take up themselves and then compare >> the actual results, rather than letting a random person do it out of the >> box. A competition, if you will. So, for example, write a thousand records >> to a database, read them back, perform some function and render them to >> screen. Yes, yes, I know there would need to be some element of a level >> playing field with server spec and the like, but it could be done. Then >> each framework can show it’s own best efforts and - importantly - will have >> no excuses about not understanding the framework or setting it up correctly. >> >> I haven’t had a ‘job’ for the past six years, but on the odd time that I >> decide a regular income would be nice I rarely - if ever - see CakePHP as a >> requirement. It’s always Symfony, Zend, Drupal, Code Ingniter, sometimes >> Laravel, sometimes ROR and sometimes something else. That’s awkward and I >> just can’t help wondering if I am swimming against a tide. Perhaps everyone >> else is right and I am wrong? TBH, I’m not clever enough to be able to >> explain why Cake is the right choice compared to others; some help there >> would be cool. >> >> On 30 Sep 2014, at 00:43, Reuben <reuben...@gmail.com <javascript:>> >> wrote: >> >> My apologies, dereuromark, for the incorrect spelling of your handle. >> >> On Tuesday, 30 September 2014 09:40:31 UTC+10, Reuben wrote: >>> >>> The few times that I've seen CakePHP compared to other PHP frameworks is >>> in performance tests, and it never looks pretty. Usually the test is a >>> very simple Hello World test, or an action that reads/writes a bunch of >>> records to the database. Not really real work tests, and no effort to >>> configure the application to make sure it's doing the best that it can >>> (i.e. appropriate cache options, etc). >>> >>> There have been a few articles written on CakePHP and performance, and >>> all the stuff you can do before complaining about the framework itself. >>> >>> Unfortunately, when people are comparing PHP frameworks, they just look >>> for that performance index, and don't take too much notice of the merits of >>> the performance test taken. >>> >>> My perception is that at last check, there might be room for improvement >>> in the event model, but I don't do all the other things that can be done to >>> get better performance out of CakePHP, before going there, so it's never >>> been an issue for me. I also understand that start up times have been >>> improved with CakePHP 3, and the routing configuration required. >>> >>> Of course, CakePHP is more than just performance of the framework. The >>> documentation is great, the community is great and the core development >>> team are very approachable, via groups, irc and github issues. And the code >>> itself, should you need to look at it, is very readable. The only part >>> that makes my brain hurt a little is the event system, especially when >>> trying to work out, when this event is fired, what is listening for it in >>> the CakePHP core. >>> >>> Maybe there could be some articles written about the CakePHP core, to >>> make TheBakery a little more attractive to read. I'm more likely to read >>> CakePHP articles from Mark Story, AD7six or deuromark than peruse the 1 or >>> 2 paragraph articles on TheBakery. >>> >>> Regards >>> Reuben Helms >>> >>> On Tuesday, 30 September 2014 07:15:54 UTC+10, Florian Krämer wrote: >>>> >>>> In the official CakePHP Facebook group Yanuar Nurcahyo asked about >>>> opinions on that link >>>> http://www.quora.com/Why-isnt-Cakephp-popular-despite-being-one-of-the-earliest-php-framework-to-be-written >>>> >>>> I'll quote my own comment I've added to that posting: >>>> >>>> I'm a little shocked about the wrong information people spreading there >>>>> as well as the amount of false information. Especially the one that got 4 >>>>> up-votes. Most of the answers there read like FUD or written by people >>>>> who >>>>> can't or won't read documentation. Also I really don't get why people >>>>> always "need" bleeding edge php support. There is no urgent need or >>>>> do you migrate you app / server to a new php version just because it's >>>>> cool? The only problem that CakePHP has is an image problem. >>>> >>>> >>>> What I would like to discuss in this thread is reasons and solution to >>>> them. Why has CakePHP such a negative perception? The thing that bothers >>>> me >>>> personally the most is why the *uck do people say it has a bad >>>> documentation? Seriously, I don't get it. Can't they find the >>>> documentation? Can't they use it? Or is it really just FUD by some >>>> <random-framework> fanboys? >>>> >>>> The "stone age php version" isn't a very valid argument IMHO. Yes, I >>>> agree, CakePHP felt behind other frameworks for at least ~2 years and I've >>>> missed the namespace support more than one time. But that was really the >>>> only language feature I was really missing. Everything else is sugar on >>>> top >>>> of the cake. I don't know if other people update their servers and apps >>>> for >>>> fun and if they do the required testing for free for their clients...but >>>> well, looks like some guys out there have more a cowboy-coder attitude >>>> than >>>> a professional one. >>>> >>>> Also I don't get why people complain about the architecture of CakePHP, >>>> yes it is different, yes it gives you everything out of the box and isn't >>>> a >>>> package made of 100 loose libs and then glued together. This is IMHO >>>> actually an advantage and makes it easy to get started with it. And >>>> seriously, how often do you change the ORM stack of <random-framework> in >>>> reality? And on top of that, CakePHP 3.0, as far as I can tell, is more >>>> decoupled than 2.0 was. For example the face pattern in Laravel is, as far >>>> as I've worked with it and understood it, just one way you can use for >>>> dependency injection. The face seems to works like a proxy. I might be >>>> wrong, I haven't spent much time with it yet. SF2 is using a container >>>> object to deal with the dependencies. However, my point here is other >>>> frameworks *appear* to be more fancy and by this attract people who >>>> are looking for fancy things, "interesting" design patterns and >>>> architecture. Which brings us back to the cowboy-coder attitude. Something >>>> doesn't has to be fancy to just work. >>>> >>>> I know that for example Symfony gets a lot attention and exposure >>>> through having virtually one domain per component of their framework and a >>>> nice design for these sites and for whatever reason Symfony manages it >>>> somehow to get massive funding. Creating all these pages and a fancy >>>> design >>>> takes time and money. So I don't think doing something similar would be an >>>> option for CakePHP. Honestly I have no ideas what could be done to help >>>> making CakePHP look better (and stop these silly guys from spreading FUD). >>>> I would not mind all their critics at all if they would bring valid and >>>> detailed arguments. But everybody complaining about CakePHP is just >>>> repeating other peoples FUD about a bad documentation and not exactly >>>> mentioning what is wrong with the architecture. Going into a discussion is >>>> like going into a fight without a weapon. But well, the problem here is >>>> nobody fights these false "arguments". :( >>>> >>>> I personally don't mind using Symfony2 or Laravel, they're good >>>> frameworks as well, but I don't think that CakePHP 3.0 has to hide in any >>>> aspect, nor had Cake2 when it was new. But CakePHP has a completely >>>> different philosophy than SF2 and Laravel, obviously one that people are >>>> not used to. >>>> >>>> So, has anyone constructive critics about that? Maybe others here don't >>>> even think CakePHP has a problem with it's perception? >>>> >>> >> -- >> Like Us on FaceBook https://www.facebook.com/CakePHP >> Find us on Twitter http://twitter.com/CakePHP >> >> --- >> You received this message because you are subscribed to the Google Groups >> "CakePHP" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to cake-php+u...@googlegroups.com <javascript:>. >> To post to this group, send email to cake...@googlegroups.com >> <javascript:>. >> Visit this group at http://groups.google.com/group/cake-php. >> For more options, visit https://groups.google.com/d/optout. >> >> >> -- Like Us on FaceBook https://www.facebook.com/CakePHP Find us on Twitter http://twitter.com/CakePHP --- You received this message because you are subscribed to the Google Groups "CakePHP" group. To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscr...@googlegroups.com. To post to this group, send email to cake-php@googlegroups.com. Visit this group at http://groups.google.com/group/cake-php. For more options, visit https://groups.google.com/d/optout.