The amount of discussions I have to hold because #Laravel devs don't want to write a read-only DTO somewhere, but instead add a dynamic property on some ActiveRecord contraption.

It's so exhausting, and it could be so simple, if it wasn't that the framework promotes terrifyingly bad software practices everywhere. #php

@ocramius There seems to be an immutable law of software: Only shitty things get popular.

@Crell @ocramius oh yeah? then explain winamp? 😁

I think laravel's popularity has more to do with superior communication and onboarding, and some of the perceived engineering shittiness comes from architectural concessions made in service of that onboarding experience.

(Disclaimer: I don't like laravel & haven't worked with it. But I can't deny that it resonates with people.)

@kboyd Also: Only one defined way to do it. There is no "decide yourself". It is all decided for you.

The moment you want to do it differently you are on your own (best case) or working *against* the framework (usually). Which is a PITA

/cc @Crell @ocramius

@heiglandreas @kboyd @Crell not to mention that you get a horde of people saying "why are you going against the way of the framework?" every time you apply any sensible pattern taught since 1940 (Church) onwards

@ocramius @heiglandreas @kboyd @Crell Yes, like the crazed Taylor Swift fans (Swifties), only here it's Taylor Otwell. 🤪

Edit: just to be clear, this is joke