Story #86171: Basic implementation of Route Enhancers for Extensions
Introduce routing Enhancers and Aspects
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.