gustavosantos / base-entity-validator
Validator
Installs: 651
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/gustavosantos/base-entity-validator
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);