/
ext_localconf.php
33 lines (28 loc) · 1.27 KB
/
ext_localconf.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
use Kanti\ServerTiming\Middleware\AdminpanelSqlLoggingMiddleware;
use Kanti\ServerTiming\SqlLogging\LoggingMiddleware;
use Kanti\ServerTiming\Utility\GuzzleUtility;
use Kanti\ServerTiming\DataProcessor\XClassContentDataProcessor;
use Kanti\ServerTiming\Extbase\XClassExtbaseDispatcher;
use TYPO3\CMS\Adminpanel\Middleware\SqlLogging;
use TYPO3\CMS\Core\Information\Typo3Version;
use TYPO3\CMS\Extbase\Mvc\Dispatcher;
use TYPO3\CMS\Frontend\ContentObject\ContentDataProcessor;
// can be used instead after TYPO3 support is set to >=12
//if (version_compare((new Typo3Version())->getBranch(), '12.3', '>=')) {
// $GLOBALS['TYPO3_CONF_VARS']['DB']['Connections']['Default']['driverMiddlewares']['server_timing_logging'] = LoggingMiddleware::class;
//} else {
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][SqlLogging::class] = [
'className' => AdminpanelSqlLoggingMiddleware::class,
];
//}
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][Dispatcher::class] = [
'className' => XClassExtbaseDispatcher::class,
];
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][ContentDataProcessor::class] = [
'className' => XClassContentDataProcessor::class,
];
$handler = GuzzleUtility::getHandler();
if ($handler) {
$GLOBALS['TYPO3_CONF_VARS']['HTTP']['handler']['server_timing'] = $handler;
}