Or less, depending how you look at it.
There are very good reasons (by design) why traits don’t have, don’t need, and should not have state. You already have what you need to maintain state: objects. That’s the whole idea of OOP. Introducing another kind of entity also responsible for maintaining some state is impure, and it leads to complexity.
Letting your objects maintain their own state makes much more sense. Learn to use PHP traits and think through some examples of Yii behaviors - I’m pretty sure you’ll come to see, it makes much more sense when you designed with this kind of clear-cut separation.
Really?
For one, you would have short array syntax, which would be extremely convenient, given how everything in Yii is configured using arrays. (I realize this is a purely syntactic improvement, but one of the most widely demanded improvements in the history of PHP)
For another, well, traits - which, if you understand their justification, will lead to better, cleaner design.
Once PHP 5.4 is established and widely available, having a competing custom mechanism for horizontal extensibility will lead to inconsistencies in code, as well as unnecessary learning curve.
By the time Yii 2 is ready for prime-time, I’m pretty sure PHP 5.4 will be, too; since it’s already out, it has a significant head-start over Yii 2.
JSON serialization support, upload progress monitoring and better support for closures, to name a few others.
IMHO, anyone who’s building a framework from scratch, should build for the latest version of the language. You’re building for the future, right? Not for the past - there’s enough software for that already!