Feature: #97320 - New registration for reports and status
See forge#97320
Description
The system extension reports provides the possibility to render various reports.
The most prominent and (only one) provided by the TYPO3 Core is the one called Status.
The Status Report itself is extendable and shows status like a system environment check
and status of the used extensions.
Reports
As all reports have to implement the
Report this fact is now
used to automatically register the report, based on the interface,
if
autoconfigure is enabled in Services.. Alternatively,
one can manually tag a custom report with the
reports. tag (see section "Migration" in the
breaking changelog).
Due to the autoconfiguration, the following methods have to be implemented:
getIdentifier getIcon Identifier getTitle getDescription
Status
As all status have to implement the
Status this fact is now
used to automatically register the status, based on the interface,
if
autoconfigure is enabled in Services.. Alternatively,
one can manually tag a custom report with the
reports. tag (eee section "Migration" in the
breaking changelog).
Due to the autoconfiguration, the label has to be provided by the
class directly, using the now required
get method.
Impact
reports and status are now automatically registered through the service
configuration, based on the implemented interface.