Не нашел готового решения. Буду, наверное, делать через произвольный Doctrine тип, что по сути будет в рантайме Value Object с полями языков en и ru и внутренней валидацией, а при сохранении в БД сериализоваться в json {"en": "Test", "ru": "Тест"} и наоборот.