Download the PHP package ensostudio/doctrine-entity-validator without Composer
On this page you can find all versions of the php package ensostudio/doctrine-entity-validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ensostudio/doctrine-entity-validator
More information about ensostudio/doctrine-entity-validator
Files in ensostudio/doctrine-entity-validator
Package doctrine-entity-validator
Short Description Entity validator for Doctrine ORM 3
License BSD-3-Clause
Homepage https://github.com/ensostudio/doctrine-entity-validator
Informations about the package doctrine-entity-validator
Entity validator for Doctrine ORM 3
By default, entity validation based on attached \Doctrine\ORM\Mapping\Column attributes and attributes inherited
ColumnValidator interface.
Also, you can add custom validators by EntityValidator::addValidator() or create instance of ColumnValidator interface.
Validator skip validation:
- If
Columnattribute declared as notupdatableand/orinsertable - Validation on persist/insert and property have
\Doctrine\ORM\Mapping\Idattribute
Validator checks by column type:
- If property value is null (or not defined), but
Columnattribute not declared asnullableor/and don't have default value (options: ['default' => '...']) - If
Columnattribute have numeric type (integer, float, decimal and etc.):- If defined
unsignedoption, then property value must be more than zero - If type
decimaland definedprecision, then check size of value
- If defined
- If
Columnattribute have string type (sting, text and etc.):- If defined
fixedoption andlength, then check string length - If defined only
length, then check string length
- If defined
- If
Columnattribute have enum type:- If defined
enumType, then check is proprerty value is declared in enum class
- If defined
ColumnValidator attributes:
- MinLength
- Greater
- Number
- Regexp
- Type
- Filter
- Slug
- Ip
- Url
Events
The postValidate(EntityValidator::EVENT_POST_VALIDATE) event triggers after successful validation, the syntax of
listener method: function (LifecycleEventArgs $args): void.
Examples
Validates Product entity before insert/update data:
Or you can use EntityValidationSubscriber to validates all entities:
Requirements
- PHP >= 8.1 (with
mbstringextension) - doctrine/orm >= 3.3
Installation
If you do not have Composer, you may install it by following the instructions at getcomposer.org.
You can then install this library using the following command: