По идее указание скалярных типов на уровне php и маппинга доктрины должно хватать, можно указывать валидацию Type, чтобы именно средствами симфони ловить несоответствие или валидировать нескалярные типы.
Можно еще по этой статье делать (думаю что это самый правильный вариант) How to validate raw values