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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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.