gustavosantos/base-entity-validator

This package is abandoned and no longer maintained. The author suggests using the gustavosantos/base-entity-validator package instead.

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

Instalação

Execute o comando:

composer require gustavosantos/base-entity-validator

Implementação

  • Em sua entidade ou DTO, implemente a interface BaseEntityInterface.

    <?php
    
    declare(strict_types=1);
    
    namespace Person\Entity;
    
    use Validator\BaseEntityInterface;
    
    class Person implements BaseEntityInterface
    {
    
    }
  • Em seu serviço de validação, basta extender BaseEntityValidator. Também é possível utiliza-lo diretamente.

  • O validador irá capturar todos as restrições que forem definidas por meio das anotações do Symfony em sua entidade ou DTO.

    Exemplo:

    /**
     * @var string
     * @Type("string")
     * @Assert\NotBlank(message="O campo name é obrigatório!")
     */
    private $name;
  • Para que a validação seja executada, basta passar a entidade ou DTO para o validador, no método validateEntity.

$person = new Person();
$this->personValidationService->validateEntity($person);