@peach too many things.
type declarations, traits (everywhere), no final, attributes, facades, eloquent (magic everywhere/god class), Macroable, No strict typing ( Girgias/unify-typing-modes-rfc passes), Bad encapsulation (protected memebers because everything "extends" something) tight coupling, global function (namespace please), Dependency Injection (composition)
@joachim Yeah, installing ~20 packages just to get a handful of commands and a couple endpoints when that functionality could easily live in the framework itself.
Instead of the name telling you what it does, you have to memorize a bunch of branding terms first.
It often feels like things are split into separate packages because shipping a “new package” looks more innovative than just adding a solid feature to the core…😅