Great to know all that. Just a minor clarification drappers is in implementation of the Decorator pattern while View::Composer in Laravel is an implementation of ViewModel pattern. Subtle differences between the two. Having decorators for models would be awesome too
It would not be fair to compare a final version with a developer preview version :) Tarique On Wed, Mar 12, 2014 at 4:13 PM, José Lorenzo <[email protected]> wrote: > Thanks for the overview, I can respond to some of those "missing features" > > - App in the router: Not going to happen, we have a strong opinion on how > the framework should help you structure your apps. With that said, he have > planned a better middleware layer, that is, smaller classes or functions > that can respond or modify a request without having a controller. > - ViewModel: Although that is badly named in laravel (like Facades) I also > thing it is a cool feature to borrow from rails (called drappers) and it is > in my personal plans to add it along with the concept of a partial from > rails. > - Verb prefixing: Probably not going to happen, I do have planned having > separate action classes. An action class will need to implement all the > http verbs it is interested in. Each time I had such spaghetti I realized > that all that code needed to be in a separate class. > - Migrations: We need big help with this, we have not started with this > part of the framework yet > - Message queues: There are enough plugins available out there, we will > most probably endorse one and encourage its use. > - Validation as a service: Already done! > > I'm glad to have you back! Is there anything in cake 3 that makes you > thing he are ahead? > > > On Wednesday, March 12, 2014 11:31:24 AM UTC+1, Dr. Tarique Sani wrote: > >> Actually it is almost apples to oranges. The philosophy of CakePHP has >> been to be a full stack, highly opinionated framework, I very much prefer >> this. This is in stark contrast with Laravel where you can do the complete >> app in the Router. This is great for developing concepts but encourages bad >> practices. Also there is a lot of confusion in Laravel land as to what goes >> where and everyone and their brother have their own perfect App folder >> setup. >> >> The coolest thing which I miss is the ViewModel pattern which Laravel >> does via View::composer, in cake the best I can do is create a helper and >> use it as ViewModel - I used this a lot to create widgets in my applications >> >> Another thing which I liked was http verb prefixing to controller >> actions, so for example getAdd and postAdd are separate methods called on >> appropriate http methods avoiding the "if ($this->request->is('post'))" >> spaghetti in controllers. >> >> Strong focus on using migrations for database/table creations. >> >> Built in messaging queue system with multiple backends - though they do >> not have gearman by default >> >> Validation as a service >> >> There are several such things which made me go - Oh! they have this, >> Nice... >> >> That said - here I am back with CakePHP because I just never felt at home >> out there :) >> >> Tarique >> >> >> >> On Wed, Mar 12, 2014 at 3:27 PM, José Lorenzo <[email protected]> wrote: >> >>> Tarique, as a former Laravel user what do you think can CakePHP 3 to >>> improve and appeal those users that think laravel is better? >>> >>> >>> On Tuesday, March 11, 2014 10:24:44 AM UTC+1, Dr. Tarique Sani wrote: >>> >>>> > But I seem to notice less and less so I was only wondering if people >>>> are jumping ship and moving on to other frameworks. >>>> >>>> >>>> Then this would be a wrong place to ask ;-) >>>> >>>> >>>> Tarique >>>> >>>> >>>> On Tue, Mar 11, 2014 at 1:21 PM, Advantage+ <[email protected]> wrote: >>>> >>>>> In no way am I putting Cake down, I love Cake and use it for almost >>>>> every project. I love it! >>>>> >>>>> I just see lack of fan fare as you can call it over the years. I see >>>>> familiar names always answering questions for users. That's great! >>>>> >>>>> >>>>> >>>>> But I seem to notice less and less so I was only wondering if people >>>>> are jumping ship and moving on to other frameworks. >>>>> >>>>> >>>>> >>>>> That's all. >>>>> >>>>> >>>>> >>>>> *From:* [email protected] [mailto:[email protected]] *On >>>>> Behalf Of *Thomas von Hassel >>>>> >>>>> *Sent:* Tuesday, March 11, 2014 4:46 AM >>>>> *To:* [email protected] >>>>> >>>>> *Subject:* Re: Is Cake Dead Or Just Catching Up? >>>>> >>>>> >>>>> >>>>> If you switch frameworks every 6 months you are doing it wrong. >>>>> >>>>> >>>>> >>>>> So far CakePHP does what i need it to do, and i see no reason to shop >>>>> around. Also, with the things coming in 3.0 I'm very optimistic about the >>>>> direction the dev. team is taking. >>>>> >>>>> >>>>> >>>>> In regards to traffic on the list/google group, i suspect a lot of >>>>> newbies end up on Stack Overflow, and not here. >>>>> >>>>> >>>>> >>>>> /thomas >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> On 11 Mar 2014, at 06:13, Advantage+ <[email protected]> wrote: >>>>> >>>>> >>>>> >>>>> Looking at these stats is Cake dead? >>>>> >>>>> >>>>> >>>>> http://www.sitepoint.com/best-php-frameworks-2014/ >>>>> >>>>> >>>>> >>>>> Can it keep up or catch up? >>>>> >>>>> >>>>> >>>>> Over the years I would see 50 Cake messages a day, now it's lucky if >>>>> you see 2 topics with 1 response in the daily abridged update. >>>>> >>>>> Very few questions hit the inbox, less and less ever day..... >>>>> >>>>> >>>>> >>>>> Don't get me wrong I love Cake but is heading out to the pasture to >>>>> call it a day? >>>>> >>>>> Seems no longer a popular framework as others pop up. >>>>> >>>>> >>>>> >>>>> Others are much faster, and have everything Cake has to offer and more. >>>>> >>>>> >>>>> >>>>> Everyone has an opinion, let's see if anyone replies or too busy with >>>>> other frameworks J >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> 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 [email protected]. >>>>> To post to this group, send email to [email protected]. >>>>> 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 [email protected]. >>>>> To post to this group, send email to [email protected]. >>>>> >>>>> 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 [email protected]. >>>>> To post to this group, send email to [email protected]. >>>>> >>>>> Visit this group at http://groups.google.com/group/cake-php. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> >>>> >>>> -- >>>> ============================================================= >>>> The Conference Schedule Creator : http://shdlr.com >>>> >>>> PHP for E-Biz : http://sanisoft.com >>>> ============================================================= >>>> >>> -- >>> 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 [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at http://groups.google.com/group/cake-php. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> >> >> -- >> ============================================================= >> The Conference Schedule Creator : http://shdlr.com >> >> PHP for E-Biz : http://sanisoft.com >> ============================================================= >> > -- > 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 [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/cake-php. > For more options, visit https://groups.google.com/d/optout. > -- ============================================================= The Conference Schedule Creator : http://shdlr.com PHP for E-Biz : http://sanisoft.com ============================================================= -- 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 [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/cake-php. For more options, visit https://groups.google.com/d/optout.
