The reason why the Swoft framework uses annotations the most is because it is simple and flexible.

/docs/2.x/en/annotation/why.html
progress-bar