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