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.