Epic #82703
closedIntroduce doctrine/annotations to replace user defined annotations (mostly in Extbase)
0%
Description
Extbase's own annotation functionality is hardly maintained and has various critical issues (e.g. not allowing to import class names). Even Neos' Flow has migrated to doctrine/annotations. This packages' sole purpose is what we do with Extbase and the various ClassSchema / ReflectionService, but with people maintain and improving it.
As nobody stepped up in the past years to overcome issues and take ownership in this area, it is more than appropriate (taken the issues from above into account) to use the library and migrate our custom annotations to doctrine's schema. This also allows to use other frameworks by re-using the same patterns and not mix our custom annotation handling with doctrine's annotations.
In order to move forward, the first step is to integrate doctrine/annotations, and migrate our own annotations to the new structure, deprecating our own.
Once this is done, Extbase's code will be less cluttered, and we can overcome various caching issues as doctrine's caching does not work on a per-plugin basis as `extbase_object` does.
Updated by Gerrit Code Review about 7 years ago
- Status changed from New to Under Review
Patch set 1 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/54327
Updated by Gerrit Code Review about 7 years ago
Patch set 2 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/54327
Updated by Gerrit Code Review about 7 years ago
Patch set 3 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/54327
Updated by Gerrit Code Review about 7 years ago
Patch set 4 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/54327
Updated by Gerrit Code Review about 7 years ago
Patch set 5 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/54327
Updated by Gerrit Code Review about 7 years ago
Patch set 6 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/54327
Updated by Gerrit Code Review about 7 years ago
Patch set 7 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/54327
Updated by Gerrit Code Review about 7 years ago
Patch set 8 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/54327
Updated by Gerrit Code Review about 7 years ago
Patch set 9 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/54327
Updated by Gerrit Code Review about 7 years ago
Patch set 10 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/54327
Updated by Alexander Schnitzler about 7 years ago
- Tracker changed from Feature to Epic
- Target version set to 9.0
Updated by Alexander Schnitzler about 7 years ago
- Related to Feature #82869: Replace @inject with @Extbase\Inject added
Updated by Gerrit Code Review about 7 years ago
Patch set 11 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/54327
Updated by Gerrit Code Review about 7 years ago
Patch set 12 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/54327
Updated by Alexander Schnitzler about 7 years ago
- Blocked by Feature #83078: Replace @lazy with @Extbase\ORM\Lazy added
Updated by Alexander Schnitzler about 7 years ago
- Blocked by deleted (Feature #83078: Replace @lazy with @Extbase\ORM\Lazy)
Updated by Alexander Schnitzler about 7 years ago
- Related to Feature #83078: Replace @lazy with @Extbase\ORM\Lazy added
Updated by Alexander Schnitzler about 7 years ago
- Related to Feature #83091: Replace @validate with @Extbase\Validator\Constraints added
Updated by Alexander Schnitzler about 7 years ago
- Related to Feature #83092: Replace @transient with @Extbase\ORM\Transient added
Updated by Alexander Schnitzler about 7 years ago
- Related to Feature #83093: Replace @cascade with @Extbase\ORM\Cascade added
Updated by Alexander Schnitzler about 7 years ago
- Related to Feature #83094: Replace @ignorevalidation with @Extbase\IgnoreValidation added
Updated by Alexander Schnitzler about 7 years ago
- Related to Feature #83167: Replace @validate with @Extbase\Validate added
Updated by Alexander Schnitzler about 7 years ago
- Related to deleted (Feature #83091: Replace @validate with @Extbase\Validator\Constraints)
Updated by Tymoteusz Motylewski almost 7 years ago
- Related to Task #83255: Deprecation notices from ClassSchema.php should contain offending class name added
Updated by Georg Ringer almost 7 years ago
- Related to Bug #83425: Custom validators added
Updated by Alexander Schnitzler almost 7 years ago
- Related to Task #83520: Use @TYPO3\CMS\Extbase\Annotation\ORM\Lazy in core extensions added
Updated by Alexander Schnitzler almost 7 years ago
- Related to Task #83521: Use @TYPO3\CMS\Extbase\Annotation\ORM\Cascade in core extensions added
Updated by Alexander Schnitzler almost 7 years ago
- Related to Task #83522: Use @TYPO3\CMS\Extbase\Annotation\Inject in core extensions added
Updated by Susanne Moog almost 7 years ago
- Target version changed from 9.0 to 9 LTS
Updated by Alexander Schnitzler over 6 years ago
- Related to Task #85977: Deprecate @cli annotation added
Updated by Alexander Schnitzler over 6 years ago
- Related to Task #85980: Deprecate @internal annotation in extbase commands added
Updated by Alexander Schnitzler over 6 years ago
- Related to Task #85981: Deprecate @flushesCaches annotation added
Updated by Christian Kuhn about 6 years ago
- Tracker changed from Epic to Task
- Status changed from Under Review to Resolved
- TYPO3 Version set to 9
Updated by Alexander Schnitzler about 6 years ago
- Related to Task #86898: Drop evaluation of @validate annotations added
Updated by Alexander Schnitzler about 6 years ago
- Related to Task #86899: Drop evaluation of @inject annotations added
Updated by Alexander Schnitzler about 6 years ago
- Related to Task #86900: Drop evaluation of @lazy annotations added
Updated by Alexander Schnitzler about 6 years ago
- Related to Task #86905: Drop evaluation of @transient annotations added
Updated by Alexander Schnitzler about 6 years ago
- Related to Task #86901: Drop evaluation of @ignorevalidation annotations added
Updated by Alexander Schnitzler about 6 years ago
- Related to Task #86902: Drop evaluation of @cli annotations added
Updated by Alexander Schnitzler about 6 years ago
- Related to Task #86903: Drop evaluation of @internal annotations added
Updated by Alexander Schnitzler about 6 years ago
- Related to Task #86904: Drop evaluation of @flushesCaches annotations added
Updated by Alexander Schnitzler about 6 years ago
- Related to Task #86906: Drop evaluation of @cascade annotations added