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
Requires
- php: >=7.3.6
- gustavosantos/base-exception: ^1.0
- gustavosantos/status-http: ^1.0
- jms/serializer: ^3.3
- symfony/validator: ^5.0
README
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);