Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dimitribouteille/symfony-constraints
Contient un ensemble de contraintes de validation (latitude, longitude, uniqueEntity, ...) pour Symfony 4
https://github.com/dimitribouteille/symfony-constraints
constraints php7 symfony symfony-service symfony4 validator
Last synced: 13 days ago
JSON representation
Contient un ensemble de contraintes de validation (latitude, longitude, uniqueEntity, ...) pour Symfony 4
- Host: GitHub
- URL: https://github.com/dimitribouteille/symfony-constraints
- Owner: dimitriBouteille
- License: mit
- Created: 2018-11-05T22:19:49.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-09-12T16:35:22.000Z (about 4 years ago)
- Last Synced: 2024-10-10T13:03:27.080Z (about 1 month ago)
- Topics: constraints, php7, symfony, symfony-service, symfony4, validator
- Language: PHP
- Homepage: https://packagist.org/packages/dbout/symfony-constraints
- Size: 17.6 KB
- Stars: 1
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Symfony Constraints
Contient un ensemble de contraintes de validation pour Symfony 4.
### Installation
```bash
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 }