bonjour Alain Ouakbar Tabba Sardinaluile
ci dessous un petit bout de code juste pour s'inspirer et à adapter à vos besoins;
Vous utilisez l'AttributeOverride de Doctrine.
namespace XXX\UserBundle\Entity;
use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\Collection;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping\AttributeOverrides;
use Doctrine\ORM\Mapping\AttributeOverride;
/**
- @ORM\Entity
- @ORM\Table(name="User_User")
- @ORM\Entity(repositoryClass="UserRepository")
- @ORM\AttributeOverrides({
- @ORM\AttributeOverride(name="username", column=@ORM\Column(type="string", name="username", length=255, unique=false, nullable=true)),
- @ORM\AttributeOverride(name="usernameCanonical", column=@ORM\Column(type="string", name="username_canonical", length=255, unique=false, nullable=true))
- })
*/
class User extends BaseUser
{
...
}
Puis dans votre fichier de configuration
app/config/config.yml
...
fos_user:
profile:
form:
validation_groups: [Default] # Default seulement
registration:
form:
validation_groups: [Default] # Default seulement
Mais il faut faire attention (je pense) quant à la validation de l'adresse email (à valider manuellement).
Bonne continuation à vous!