Skip to content

dimitriBouteille/symfony-constraints

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Symfony Constraints

Contient un ensemble de contraintes de validation pour Symfony 4.

Installation

composer require dbout/symfony-constraints

Contraintes

  • Latitude Permet de valider une latitude. La latitude doit être comprise en -90deg et 90deg.

      /**
       * @Dbout\SfConstraints\Validator\Constraints\Latitude()
       */
      private $latitude;
    
  • Longitude Permet de valider une longitude. La longitude doit être comprise en -180deg et 180deg.

      /**
       * @Dbout\SfConstraints\Validator\Constraints\Longitude()
       */
      private $longitude;
    
  • NotHtml Permet de valider une chaine ne contenant pas de code html.

      /**
       * @Dbout\SfConstraints\Validator\Constraints\NotHtml()
       */
      private $description;
    
  • Password Permet de valider un mot de passe.

      /**
       * @Dbout\SfConstraints\Validator\Constraints\Password()
       */
      private $plainPassword;
    
  • Phone Permet de valider un numéro de téléphone au format français.

      /**
       * @Dbout\SfConstraints\Validator\Constraints\Phone()
       */
      private $phone;        
    
  • Username Permet de valider un pseudo qui doit être compris entre 3 et 25 caractères et ne contenir que des letters, des chiffres ou _.

      /**
       * @Dbout\SfConstraints\Validator\Constraints\Username(message="Le pseudo doit être compris entre 3 et 25 caractères et non doit contenir aucun caractères spécial")
       */
      private $username;
    
  • PostalCode Permet de valider un code postal au format français

      /**
       * @Dbout\SfConstraints\Validator\Constraints\PostalCode()
       */
      private $postalCode;
    
  • UniqueEntity Permet de valider l'unicité d'une entitée selon une propriéte. Cette contrainte est similaire à la contraite UniqueEntity de Doctrine, à la seule différence que cette contrainte peut-être vérifier à l'extérieur d'un formulaire par le service ValidatorInterface.

       /**
        * @Dbout\SfConstraints\Validator\Constraints\UniqueEntity(message="Un compte existe déjà avec cette adresse email.")
        */
       private $email;
    

    L'utilisation de cette contrainte nécessite l'injection du service @doctrine.orm.entity_manager.

     services :
          
          ....
      
          Dbout\SfConstraints\Validator\Constraints\UniqueEntityValidator:
             arguments: ['@doctrine.orm.entity_manager']
             tags:
             - { name: validator.constraint_validator }
    

About

Contient un ensemble de contraintes de validation (latitude, longitude, uniqueEntity, ...) pour Symfony 4

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages