Extension debuggen
Auf something.php gibt es zwar schon einen sehr interessanten Artikel zu diesem Thema, aber ich möchte das noch einmal für mich auf die Schnelle zusammenfassen.
Für die TYPO3 CMS 4.x-Ära half u.a. zum Debugging einer Extension:
$content .= t3lib_utility_Debug::viewArray($this->piVars); return $this->pi_wrapInBaseClass($content);
Unter zuhilfenahme der Namespaces unter TYPO3 CMS 6.x hilft folgendes:
\TYPO3\CMS\Core\Utility\DebugUtility::debug($var, 'Title', 'Group');
oder
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($var, 'Title');
Um das Frontend-Debugging zu aktivieren, muss per InstallTool die Eigenschaft $TYPO3CONF[‚FE‘][‚debug‘] auf 1 gesetzt sein!
TypoScript debuggen
Um beispilesweise die Inhalte eines HMENU darzustellen, hilft folgender Code:
xxx = HMENU xxx { entryLevel = 1 1 = TMENU 1 { debugItemConf = 1 NO { # hier sonstige Angaben zur Darstellung des Listenpunktes stdWrap.debugData = 1 } } }
debugData stellt dabei den jeweiligen Datensatz im Frontend dar ($cObj->data), debugItemConf zeigt das Konfigurations-Array. Diese Optionen können natürlich auch unabhängig voneinander Verwendung finden.
Dazu gibt es weitere Informationen auf wiki.typo3.org.