Skip to content
Snippets Groups Projects
  • Christian Kuhn's avatar
    [!!!][FEATURE] Establish FE frontend.page.information attribute · a4cef9b3
    Christian Kuhn authored
    The patch extracts TSFE->determineId() and its sub
    methods from TSFE into TypoScriptFrontendInitialization
    middleware.
    
    The information created by these methods is modeled into
    the new DTO PageInformation, which is added as
    'frontend.page.information' request attribute before
    handling other middlewares below. The non-internal old
    properties within TSFE are set and kept as b/w compat
    layer for now.
    
    This is a powerful change: It allows us to reduce
    dependencies to TSFE significantly, which we will
    start to leverage with upcoming patches.
    
    The patch is an intermediate change as such: Looking
    at determineId() and its related methods makes clear
    the code can benefit heavily from further refactoring.
    The method could be ultimately extracted into
    a service class that only returns the 'final'
    PageInformation object, or throws exceptions for
    'early' responses. To keep the patch reviewable at
    this point, these refactorings will continue with
    additiona...
    a4cef9b3