I agree with everything you said. For the last few years PHP has been adding fantastic features that have lifted it out of the bad practices gutter. These new features however can and will be abused because they are largely about convenience rather than making new things possible.

Personally I wish php didn’t have traits because they are convenient but don’t encourage proper abstractions and class composition.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store