Skip to content

Commit

Permalink
feature #1590 [make:validator] drop annotation support in constraint
Browse files Browse the repository at this point in the history
  • Loading branch information
jrushlow authored Sep 13, 2024
1 parent a3b7f14 commit 58f8b30
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions src/Resources/skeleton/validator/Constraint.tpl.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,18 @@

use Symfony\Component\Validator\Constraint;

/**
* @Annotation
*
* @Target({"PROPERTY", "METHOD", "ANNOTATION"})
*/
#[\Attribute(\Attribute::TARGET_PROPERTY | \Attribute::TARGET_METHOD | \Attribute::IS_REPEATABLE)]
class <?= $class_name ?> extends Constraint
{
/*
* Any public properties become valid options for the annotation.
* Then, use these in your validator class.
*/
public string $message = 'The value "{{ value }}" is not valid.';
public string $message = 'The string "{{ string }}" contains an illegal character: it can only contain letters or numbers.';

// You can use #[HasNamedArguments] to make some constraint options required.
// All configurable options must be passed to the constructor.
public function __construct(
public string $mode = 'strict',
?array $groups = null,
mixed $payload = null
) {
parent::__construct([], $groups, $payload);
}
}

0 comments on commit 58f8b30

Please sign in to comment.