Aller au contenu

Règles / conventions à suivre pour Symfony API Platform

Contraintes personnalisées (custom constraints)

Quand on crée une contrainte personnalisée, on prendra soin lors de son utilisation d'utiliser un Alias pertinent.

Exemple :

# src/Validator/Constraints/Params/Cradles/CradlesStatusType.php

# la contrainte est utilisable sous forme d'attribut :

#[\Attribute(\Attribute::TARGET_PROPERTY | \Attribute::TARGET_METHOD)]
class CradlesStatusType extends AbstractParamType
On utilisera l'import de cette façon :
use App\Validator\Constraints\Params\Cradles as AppCradlesAssert;
et l'attribut de cette façon :
#[AppCradlesAssert\CradlesStatusType]
# ainsi on voit tout de suite qu'il s'agit d'une contrainte personnalisée