Download the PHP package digicomp/settingvalidator without Composer
On this page you can find all versions of the php package digicomp/settingvalidator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download digicomp/settingvalidator
More information about digicomp/settingvalidator
Files in digicomp/settingvalidator
Package settingvalidator
Short Description Just a Neos\Flow Validator resolving other Validators with Configuration/Validation.yaml
License MIT
Homepage https://github.com/digital-competence/DigiComp.SettingValidator
Informations about the package settingvalidator
DigiComp.SettingValidator
This package allows configuring validators with a new configuration type.
Introduction
This package provides the SettingsValidator
which uses the configuration type Validation
to resolve the validators
that should be applied to the value. It distinguishes between validators that are applied to the value itself and its
properties.
Resolving the validation configuration
The SettingsValidator
has an option name
. If it is set, the name is used to resolve the validation configuration,
otherwise the type of the value is used, which is mainly useful for objects where the FQCN is used.
Resolving by option name
To resolve the validation configuration by name just use the option name
.
The SettingsValidator
will search for an entry inside the Validation.yaml
with that name.
Resolving by type
To resolve the validation configuration by type just do not set the option name
.
The SettingsValidator
will search for an entry inside the Validation.yaml
with the FQCN of MyObject
.
The validation configuration
Difference between self
and properties
self
contains a map of validators that are applied to the value itself. properties
contains a map with property
names of the value you would like to validate and each entry contains a map of validators that are applied to that
property.
Configuring a validator
To configure a validator you use the type of the validator as key and the options as entries of that key. If the validator has no options or all the default values are used, set an empty map as options.
Disable a validator
To disable a validator you need to set the options to null
.
Using the SettingsValidator
The SettingsValidator
can be used to reduce the number of @Flow\Validate
annotations and gives you the possibility
of overwriting existing validation configurations in other packages.
Using on properties
Old PHP code:
New PHP code:
New validation configuration:
Using on actions
Old PHP code:
New PHP code:
New validation configuration:
Using inside validator configurations
You can use the SettingsValidator
inside the validator configuration to easily construct flexible structures.
Providing an empty validator
It can be useful to provide an empty validator in code that is used by many projects. By doing so you can make sure that a different validation is possible in any project.