var_dump() in TYPO3


"Einfaches" Debuggen in TYPO3

Kein Programmierer arbeitet ohne Fehler. Jedoch gibt es verschiedene Wege, um den Fehlern und deren Auswirkungen auf den Grund zu gehen.

Extbase

Wer bei kleineren Projekten den Umgang mit XDebug scheut oder nur den Inhalt einer bestimmten Variable an einer bestimmten Stelle Code ausgeben möchte, der greift in der Regel PHP auf var_dump(), echo() oder print_r() zurück.

Aber TYPO3 bietet über den Core in der Utility-Library auch einen übersichtlichen Dump an:

		\TYPO3\CMS\Core\Utility\DebugUtility::debug(
    $var = '',
    $header = '',
    $group = 'Debug'
);
	
DebugUtility::debug

Fluid

Auch in Fluid lassen sich Variablen über ein Tag ausgeben:

		<f:debug>{field.anyvariable}</f:debug>

<!-- Alle Variablen einer Page ausgeben -->
<f:debug>{_all}</f:debug>
	
var_dump() in Fluid

SQL-Dump in Extbase

Natürlich möchte man sich bei fehlerhaften Rückgaben aus der Datenbank die SQL-Queries ausgeben:

		$query = $this->createQuery();
$query->getQuerySettings()->setRespectStoragePage(true);

$queryParser = $this->objectManager->get(\TYPO3\CMS\Extbase\Persistence\Generic\Storage\Typo3DbQueryParser::class);

\TYPO3\CMS\Core\Utility\DebugUtility::debug($queryParser->convertQueryToDoctrineQueryBuilder($query)->getSQL());
	
sql-dump in Extbase