[!!!][TASK] Streamline Extbase validators
This follows the preparations of #96332 which has been applied to v11 and v12. The Extbase validator interfaces are streamlined and more strict, setOptions() is now mandatory. All validators now declace strict_types=1 and all non-abstract validators are declared final. A ReST file of the breaking interface and AbstractValidator signature changes explains details on how to stay compatible with v11 & v12 aware extensions. Since a lot of the existing unit tests mock single validator subjects, which is no longer possible when they're final, those tests are transferred to functional tests. Change-Id: If04a04e78e2539017da00ae1607cad1c8615774f Resolves: #96998 Related: #96332 Releases: main Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/73644 Tested-by:core-ci <typo3@b13.com> Tested-by:
Stefan Bürk <stefan@buerk.tech> Tested-by:
Benni Mack <benni@typo3.org> Reviewed-by:
Stefan Bürk <stefan@buerk.tech> Reviewed-by:
Benni Mack <benni@typo3.org>
Showing
- Build/phpstan/phpstan-baseline.neon 0 additions, 55 deletionsBuild/phpstan/phpstan-baseline.neon
- typo3/sysext/core/Documentation/Changelog/12.0/Breaking-96998-ExtbaseValidatorInterfaceChanged.rst 122 additions, 0 deletions.../12.0/Breaking-96998-ExtbaseValidatorInterfaceChanged.rst
- typo3/sysext/extbase/Classes/Mvc/Controller/ActionController.php 11 additions, 26 deletions...ysext/extbase/Classes/Mvc/Controller/ActionController.php
- typo3/sysext/extbase/Classes/Mvc/Controller/Argument.php 11 additions, 11 deletionstypo3/sysext/extbase/Classes/Mvc/Controller/Argument.php
- typo3/sysext/extbase/Classes/Validation/Validator/AbstractCompositeValidator.php 15 additions, 39 deletions...asses/Validation/Validator/AbstractCompositeValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/AbstractGenericObjectValidator.php 172 additions, 0 deletions...s/Validation/Validator/AbstractGenericObjectValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/AbstractValidator.php 20 additions, 45 deletions...xtbase/Classes/Validation/Validator/AbstractValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/AlphanumericValidator.php 4 additions, 4 deletions...se/Classes/Validation/Validator/AlphanumericValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/BooleanValidator.php 4 additions, 4 deletions...extbase/Classes/Validation/Validator/BooleanValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/CollectionValidator.php 7 additions, 19 deletions...base/Classes/Validation/Validator/CollectionValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/ConjunctionValidator.php 4 additions, 3 deletions...ase/Classes/Validation/Validator/ConjunctionValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/DateTimeValidator.php 4 additions, 4 deletions...xtbase/Classes/Validation/Validator/DateTimeValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/DisjunctionValidator.php 4 additions, 3 deletions...ase/Classes/Validation/Validator/DisjunctionValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/EmailAddressValidator.php 5 additions, 5 deletions...se/Classes/Validation/Validator/EmailAddressValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/FloatValidator.php 4 additions, 2 deletions...t/extbase/Classes/Validation/Validator/FloatValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/GenericObjectValidator.php 5 additions, 182 deletions...e/Classes/Validation/Validator/GenericObjectValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/IntegerValidator.php 4 additions, 4 deletions...extbase/Classes/Validation/Validator/IntegerValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/NotEmptyValidator.php 5 additions, 5 deletions...xtbase/Classes/Validation/Validator/NotEmptyValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/NumberRangeValidator.php 4 additions, 4 deletions...ase/Classes/Validation/Validator/NumberRangeValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/NumberValidator.php 4 additions, 4 deletions.../extbase/Classes/Validation/Validator/NumberValidator.php
Please register or sign in to comment