Task #86365

Story #86171: Basic implementation of Route Enhancers for Extensions

Introduce routing Enhancers and Aspects

Added by Oliver Hader about 3 years ago. Updated about 3 years ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
Link Handling, Site Handling & Routing
Target version:
Start date:
2018-09-25
Due date:
% Done:

100%

Estimated time:
TYPO3 Version:
9
PHP Version:
7.2
Tags:
Complexity:
Sprint Focus:

Description

Page-base routing is extended by Enhancers and Aspects in order to either generate URLs based on given parameters for a specific route definition or resolve parameters from a collection of possible routes that are matching.

Enhancers create variants of a specific page-base route for a specific purpose (e.g. one plugin, one Extbase plugin, one typeNum, ...) and enhance their route definition, requirements, default values and aspects in general.
Aspects can be Modifiers that statically modify an enhance route path for the current scenario (e.g. locale-based modifications for static name parts) - Aspects also can be Mappers that define mapping rules between routing parameters and system-internal parameters such as static values or database-table based transformations.

Also available in: Atom PDF