I like it, good job! I would suggest working on how you name things, like "action" and "operation" are a bit confusing for me.
May I ask if it was worth layering on top of Symfony, instead of just using it directly? It looks like a lot of work was put into this.