I recently published a small Symfony bundle called Request To Form Bundle.

I have been using Symfony for a while now, and in several REST API projects I have used Symfony Forms.

Forms are powerful and have worked well for me, but I did not want to repeat the same logic in every controller:

read the current request

transform the request data into something that can be submitted to a form