Extbase - Debugging
Aus Wikizone
Version vom 25. Juni 2015, 18:29 Uhr von 37.49.33.84 (Diskussion) (Die Seite wurde neu angelegt: „=== Extbase Debugging Tool === <syntaxhighlight lang="php"> print \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump( $this->settings['foo'] ); print \TYPO…“)
Extbase Debugging Tool
print \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump( $this->settings['foo'] );
print \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump( $this->settings['bla']['bar'] );
t3lib_utility_Debug::debug($var, 'Debug: ' . __FILE__ . ' in Line: ' . __LINE__);
# mit namespaces
\TYPO3\CMS\Core\Utility\DebugUtility::debug($var, 'Debug: ' . __FILE__ . ' in Line: ' . __LINE__);
Der var_dump kommt auch mit großen Objekten klar und kann auch Arrays anzeigen (gibt es aber erst in 4.6 oder 4.7):
Tx_Extbase_Utility_Debugger::var_dump($var);
# mit namespaces
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($var);
# Anzahl der Objekte ausgeben
t3lib_utility_Debug::debug(count($objects))
Debugging über eigenes Debug File
An manchen Stellen funktioniert debug nicht. Man kann aber in eine Datei schreiben. Evtl. vorher injecten.
//Write content to a file
$textFileCnt = 'Label: '.' SignalName:'.$signalName.chr(10);
$file1 = \TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName('fileadmin/debug/debug.txt');
\TYPO3\CMS\Core\Utility\GeneralUtility::writeFile($file1, $textFileCnt);
Debugging über DevLog
Diese Extension kann ebenfalls ein Debug File schreiben. Das Logging muß zusätzlich im Install Tool aktiviert sein.