Project

General

Profile

Actions

Feature #85389

closed

Introduce Context API for consistent data handling

Added by Benni Mack almost 6 years ago. Updated over 5 years ago.

Status:
Closed
Priority:
Should have
Assignee:
Category:
Content Rendering
Target version:
Start date:
2018-06-26
Due date:
% Done:

100%

Estimated time:
PHP Version:
Tags:
Complexity:
Sprint Focus:

Description

A new API for containing current information about various settings is added - Contexts.

The current context contains various (flexible) aspects, which act as a data bag.

An aspect is typically exposing only the necessary parts, e.g. not a full frontend user object, but only the data that is needed for various checks.

In practice, the Context API replaces a lot of inconsistent settings spread over all globally available objects (TSFE, sys_page, BE_USER) and makes them available at any time of the application / request lifecycle.

Any extension can add an aspect to the current context.


Related issues 2 (0 open2 closed)

Related to TYPO3 Core - Task #85408: Minor cleanups for Context APIClosedBenni Mack2018-06-27

Actions
Related to TYPO3 Core - Bug #85447: Adapt glitches of context patchClosed2018-07-02

Actions
Actions

Also available in: Atom PDF