gustavosantos / base-entity-validator
v1.0.4
2020-12-09 14:40 UTC
Requires
- php: >=7.3.6
- gustavosantos/base-exception: ^1.0
- gustavosantos/status-http: ^1.0
- jms/serializer: ^3.3
- symfony/validator: ^5.0
README
安装
执行以下命令
composer require gustavosantos/base-entity-validator
实现
-
在其实体或DTO中实现 BaseEntityInterface 接口。
<?php declare(strict_types=1); namespace Person\Entity; use Validator\BaseEntityInterface; class Person implements BaseEntityInterface { }
-
在其验证服务中,只需扩展 BaseEntityValidator。也可以直接使用它。
-
验证器将捕获通过实体或DTO中的 Symfony 注解定义的所有约束。
示例
/** * @var string * @Type("string") * @Assert\NotBlank(message="O campo name é obrigatório!") */ private $name;
-
要执行验证,只需将实体或DTO传递给验证器的 validateEntity 方法。
$person = new Person(); $this->personValidationService->validateEntity($person);