reflection / validator
Define a specification of PHP entity and check whether the particular item matches it.
1.0.1
2018-04-02 16:06 UTC
Requires
- php: >=7.0
- doctrine/annotations: 1.*
Requires (Dev)
- phpunit/phpunit: >=5
This package is auto-updated.
Last update: 2026-02-23 20:24:19 UTC
README
When might it be useful?
Sometimes you may want to have an unlimited sequence of methods, which cannot be restricted/controlled by the interface. In this case on a "compilation" stage, you can restrict those methods to follow the standards you expect.
A real example from Drupal/Symfony world: http://cgit.drupalcode.org/form_alter_service/tree/src/FormAlterCompilerPass.php
Examples
Besides of fully-operable examples, you can check a quick use case:
(new MethodValidator(object<ReflectionMethod>, string<FQCN>)) ->addArgument( (new ArgumentSpecification('form')) ->setType('array') ->setOptional(false) ->setPassedByReference(true) ) ->addArgument( (new ArgumentSpecification('formState')) ->setType(Iterator::class) ->setOptional(false) ->setPassedByReference(false) );