TYPO3 provides an API class for creating so-called 'Feature Toggles'. Feature toggles provide an easy way to add new implementations of features next to their legacy version. By using a feature toggle, the integrator or site admin can decide when to switch to the new feature.
The API checks against a system-wide option array within
$TYPO3_CONF_VARS['SYS']['features'] which an integrator
or admin can set in the
Both TYPO3 Core and Extensions can provide alternative functionality for a certain feature.
Examples for features are:
- Throw exceptions in new code instead of just returning a string message as error message.
- Disable obsolete functionality which might still be used, but slows down the system.
- Enable alternative PageNotFound handling for an installation.
Naming of Feature Toggles¶
Feature names should NEVER be named "enable" or have a negation, or contain versions or years.
Core Feature Toggles¶
The following feature toggles currently exist in the TYPO3 Core:
redirects.hitCount: Enables hit statistics in the redirects backend module
Example: Enable Feature Toggle¶
Add the following snippet in your
'SYS' => [ 'features' => [ 'redirects.hitCount' => true, ], ]