[FEATURE] Introduce Attributes for Extbase Annotations
Since PHP 8, native attributes are supported. In comparison to annotations, attributes have auto-completion, are better readable and were "invented" for storing meta-information about properties. Extbase annotations are already nearly 1:1 translatable to attributes. The following annotations have been enriched for usage as attributes: @Extbase\ORM\Transient @Extbase\ORM\Cascade @Extbase\ORM\Lazy @Extbase\IgnoreValidation @Extbase\Validate Resolves: #96688 Releases: main Change-Id: I8f83790869bcca12cf8c8e2967fd24c468eea104 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/73217 Reviewed-by:Stefan Bürk <stefan@buerk.tech> Reviewed-by:
Benni Mack <benni@typo3.org> Reviewed-by:
Georg Ringer <georg.ringer@gmail.com> Tested-by:
core-ci <typo3@b13.com> Tested-by:
Benni Mack <benni@typo3.org> Tested-by:
Georg Ringer <georg.ringer@gmail.com>
Showing
- typo3/sysext/core/Documentation/Changelog/12.0/Feature-96688-AttributesForExtbaseAnnotations.rst 105 additions, 0 deletions...og/12.0/Feature-96688-AttributesForExtbaseAnnotations.rst
- typo3/sysext/extbase/Classes/Annotation/IgnoreValidation.php 1 addition, 0 deletionstypo3/sysext/extbase/Classes/Annotation/IgnoreValidation.php
- typo3/sysext/extbase/Classes/Annotation/ORM/Cascade.php 1 addition, 0 deletionstypo3/sysext/extbase/Classes/Annotation/ORM/Cascade.php
- typo3/sysext/extbase/Classes/Annotation/ORM/Lazy.php 1 addition, 0 deletionstypo3/sysext/extbase/Classes/Annotation/ORM/Lazy.php
- typo3/sysext/extbase/Classes/Annotation/ORM/Transient.php 1 addition, 0 deletionstypo3/sysext/extbase/Classes/Annotation/ORM/Transient.php
- typo3/sysext/extbase/Classes/Annotation/Validate.php 1 addition, 0 deletionstypo3/sysext/extbase/Classes/Annotation/Validate.php
- typo3/sysext/extbase/Classes/Reflection/ClassSchema.php 47 additions, 2 deletionstypo3/sysext/extbase/Classes/Reflection/ClassSchema.php
- typo3/sysext/extbase/Tests/Unit/Reflection/ClassSchema/MethodParameterTest.php 61 additions, 0 deletions...Tests/Unit/Reflection/ClassSchema/MethodParameterTest.php
- typo3/sysext/extbase/Tests/Unit/Reflection/ClassSchema/PropertyTest.php 128 additions, 0 deletions...xtbase/Tests/Unit/Reflection/ClassSchema/PropertyTest.php
- typo3/sysext/extbase/Tests/Unit/Reflection/ClassSchemaTest.php 29 additions, 0 deletions.../sysext/extbase/Tests/Unit/Reflection/ClassSchemaTest.php
- typo3/sysext/extbase/Tests/Unit/Reflection/Fixture/DummyClassWithAllTypesOfProperties.php 6 additions, 0 deletions...Reflection/Fixture/DummyClassWithAllTypesOfProperties.php
- typo3/sysext/extbase/Tests/Unit/Reflection/Fixture/DummyClassWithLazyDoctrineAnnotation.php 3 additions, 0 deletions...flection/Fixture/DummyClassWithLazyDoctrineAnnotation.php
- typo3/sysext/extbase/Tests/Unit/Reflection/Fixture/DummyController.php 11 additions, 0 deletions...extbase/Tests/Unit/Reflection/Fixture/DummyController.php
- typo3/sysext/extbase/Tests/Unit/Reflection/Fixture/DummyControllerWithIgnoreValidationDoctrineAttribute.php 32 additions, 0 deletions.../DummyControllerWithIgnoreValidationDoctrineAttribute.php
- typo3/sysext/extbase/Tests/Unit/Reflection/Fixture/DummyControllerWithValidateAttributeWithoutParam.php 33 additions, 0 deletions...ture/DummyControllerWithValidateAttributeWithoutParam.php
- typo3/sysext/extbase/Tests/Unit/Reflection/Fixture/DummyControllerWithValidateAttributeWithoutParamTypeHint.php 33 additions, 0 deletions...myControllerWithValidateAttributeWithoutParamTypeHint.php
- typo3/sysext/extbase/Tests/Unit/Reflection/Fixture/DummyModel.php 20 additions, 0 deletions...sext/extbase/Tests/Unit/Reflection/Fixture/DummyModel.php
Please register or sign in to comment