Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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 }