например:
Код: Выделить всё
use OpenApi\Attributes as OA;
use Symfony\Component\Serializer\Annotation\Groups as SerializerGroups;
use Symfony\Component\Validator\Constraints as Assert;
#[OA\Schema()]
readonly class WorkHour implements DtoInterface
{
public function __construct(
#[OA\Property(description: 'Arbeitsstunden', type: 'integer')]
#[Assert\NotNull(message: 'Arbeitsstunden müssen angegeben werden.', groups: ['create', 'update'])]
#[SerializerGroups(['view', 'create', 'update', 'collection'])]
public int $hours
) {
}
}
Обратите внимание: здесь также не используется мое собственное сообщение. Использование этого сообщения также было бы хорошо. Я установил «symfony/translation» через композитор.
Поскольку это API, я не использую здесь twig. Сообщение будет передано во внешний интерфейс через результат API.
Мой файл Translation.yaml выглядит следующим образом:
Код: Выделить всё
framework:
translator:
fallbacks: [ 'de' ]
paths:
- 'vendor/symfony/validator/Resources/translations/'
enabled: true
Подробнее здесь: https://stackoverflow.com/questions/787 ... anslations
Мобильная версия