gustavosantos / base-entity-validator

该软件包已被 弃用 并不再维护。作者建议使用 gustavosantos/base-entity-validator 软件包。

验证器

v1.0.4 2020-12-09 14:40 UTC

This package is auto-updated.

Last update: 2021-02-26 20:28:25 UTC


README

License Minimum PHP Version

安装

执行以下命令

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);