бахнув пельменів
Мне нужно провалидировать сущности во время работы с ними по API, использование форм показалось плохим вариантом
Если так, то вам, возможно и не нужны формы. Вы можете внутри сущности задать ограничения ( которые уже есть в симфони ) и/или написать свои. После этого, вызывая validator->validate(), передавая сущность в качестве параметра, вы будете валидировать ее по тем правилам, что описали в ней.
К слову, так вы можете делать с объектом любого класса, для которого заданы ограничения ( не обязательно сущностью, это может быть и дто и valueObject )