Debugging
Debugging - Logfiles
Settings
Setze im Install Tool:
[SYS][systemLog] = file,/var/log/knolledge.log,0)
Debugging - Devlog
Extension
Installiere die cc_devlog Extension
Settings
Setze im Install Tool:
[SYS][systemLog] =
Aufruf
Um einen Eintrag zu erzeugen verwende:
t3lib_div::devLog($what_to_say, 'from where ', 3, $extra_data);
Debugging - Screen
Extension
Installiere die Extension cc_debug
Settings
Setze im Install Tool (oder in localconf.php):
$TYPO3_CONF_VARS['SYS']['sqlDebug'] = '1';
$TYPO3_CONF_VARS['FE']['debug'] = '1';
Aufruf
debug ($variable, 'Output of variable', __LINE__, __FILE__);
Debugging - Datenbank
Im Extbase Repository
In den Methoden kann man sich die vom DBAL erzeugen Queries anzeigen lassen wie folgt:
Ältere Variante
// alt
$queryParser = $this->objectManager->get(\TYPO3\CMS\Extbase\Persistence\Generic\Storage\Typo3DbQueryParser::class);
echo $queryParser->convertQueryToDoctrineQueryBuilder($query)->getSQL();
echo $queryParser->convertQueryToDoctrineQueryBuilder($query)->getParameters();
Neue Variante
// neu
echo $queryBuilder->getSQL();
echo $queryBuilder->getParameters();
In der Localconf (deprecated)
Um das schreiben von Fehlermeldungen zu aktvieren konnte man früher in der Localconf.php setzen:
$TYPO3_CONF_VARS['SYS']['sqlDebug'] = 1;
Damit wurde der SQL Code im Browser ausgegeben. Das funktioniert aber leider nicht mehr.