Формы у symfony/silex геморойные.
Форма в symfony - это Mapper между Http Request и Entity.
По крайней мере во всех статьях расписывается именно такой подход.
Т.е. форма занимается тем, что обходит весь агрегат, и заполняет его по феншую, зачастую беря на себя бизнес логику.
Я такие формы видел на symfony, что глаза на лоб вылазили....
Крайне рекомендую забить на эти статьи, и использовать формы в symfony как Mapper между Http Request и DTO.
А полученный DTO уже "скармливать" сервису, который и будет создавать и сохранять Entity.
До сих пор не понимаю, как создатели симфони могут учить такому?
http://symfony.com/doc/current/cookbook/form/form_collections.html
И почему silex? Пока соберешь все компоненты воедино - получишь symfony