Решение, похоже, использует
<class name="App\Entity\User">
вместо
<class name="FOS\UserBundle\Model\User">
в config / validator / validation.xml .Действительно, " App \ Entity \ User " - это класс User, определенный в config / packages / fos_user.yaml .
Тем не менее, validation.xml, похоже, неработать с полями, такими как email или plainPassword, для которых minLength (например) не применяется.
<property name="plainPassword">
<constraint name="NotBlank">
<option name="message">fos_user.password.blank</option>
<option name="groups">
<value>RegistrationValidation</value>
</option>
</constraint>
<constraint name="Length">
<option name="min">6</option>
<option name="minMessage">fos_user.password.short</option>
<option name="groups">
<value>RegistrationValidation</value>
</option>
</constraint>
</property>
Это верно даже для стандартного validation.xml файла Fosuserbundle, который определяет ограничения, которые не учитываются приоформляется регистрационная форма.Я решил эту проблему, установив ограничения непосредственно в форме веточки, которая переопределяет форму fosuserbundle.
Надеюсь, это поможет.Если у вас есть какое-либо другое решение, не стесняйтесь опубликовать его.