---
title: "Debug oder var_dump in extbase?"
url: "https://www.typo3.net/d/115470-debug-oder-var-dump-in-extbase"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage"]
created: "2013-07-18"
last_reply: "2013-08-02"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# Debug oder var_dump in extbase?

Extensions › Extbase · 4 Antworten · gestartet 2013-07-18

## Eröffnungsbeitrag

**Halion** · 2013-07-18 · [Beitrag #1](https://www.typo3.net/d/115470-debug-oder-var-dump-in-extbase/1)

Hallo Community,

hat jemand einen guten Tip wie man in extbase eine Info bekommt was derzeit in Arrays oder Objekten vorhanden ist?

In etwa so wie xdebug oder var_dump?
Mit var_dump bekomme ich zwar ne Ausgabe aber der Browser bricht bei der Datenflut ein.. Und als Newbee alles in den View zu schleifen hilft nicht immer weil vorher schon etwas nicht klappt und gar nichts ankommt.

Wie macht Ihr das?

Gruß
Halion

## Antworten

### [#2](https://www.typo3.net/d/115470-debug-oder-var-dump-in-extbase/2) · harald1972 · 2013-07-18

Hallo,

geht bestimmt eleganter, aber mir hat das schon oft getaugt:

```php
public function alert($text)  { 
     echo '<script type="text/javascript">alert("'.$text.'" );</script>';      
  }
```

Diese Methode hab ich in der Klasse definiert, die von Interesse ist (meist ein Controller).
Die rufst du dann an der Stelle auf, wo du irgend einen Wert wissen willst:

```php
$this->alert($foobar);
```

Klappt aber nur, wenn irgendwas fehlerhaftes abläuft. Wenn alles sauber durchläuft kommt der alert irgendwie nicht.
Achja... geht auch nur für einzelne Werte (oder eben Zeichenketten). Bei Arrays oder sonstigen Collections oder Klassen müsstest du eine Schleife drumrum machen oder sonstwie auf einzelne Elemente zugreifen.
Sonst gibt er dir glaub den Klassennamen aus.

Ein Vorteil des Ganzen ist, daß du keinen Debug-Text in deinem FE erzeugst.
Du musst dafür das alert-Fenster wegklicken ;)

Gruß
Harald

### [#3](https://www.typo3.net/d/115470-debug-oder-var-dump-in-extbase/3) · Unbekannter Benutzer · 2013-07-19

In Fluid gibt es den Debug ViewHelper der benutzt t3lib_div::debug (in 4.5 in neueren Versionen bitte selbst mal eben nachugcken), das würde ich also dann in Extbase versuchen.

### [#4](https://www.typo3.net/d/115470-debug-oder-var-dump-in-extbase/4) · kainobi · 2013-07-19

Es lohnt sich, ab und zu mal ein bisschen in den Extbase Klassen rumzustöbern ;-). Es gibt ein Debugger-Utiltiy: TYPO3\CMS\Extbase\Utility\DebuggerUtility

Und in Fluid geht´s mit <f:debug>{foo}</f:debug>

### [#5](https://www.typo3.net/d/115470-debug-oder-var-dump-in-extbase/5) · einpraegsam.​net · 2013-08-02

Hübsch aber hat Probleme bei größeren oder zu vielen Objekten:

```php
t3lib_utility_Debug::debug($var, 'Debug: ' . __FILE__ . ' in Line: ' . __LINE__);

# 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):

```php
Tx_Extbase_Utility_Debugger::var_dump($var);

# namespaces
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($var);
```

Will/Muss man in TYPO3 4.5 große Objekte mit t3lib_utility_Debug::debug() ausgeben, hilft es oftmals ein foreach() zu machen und innen die einzelobjekte auszugeben. Alternativ reicht es manchmal auch schon zu wissen, wie viele Objekte das Repository zurückspuckt t3lib_utility_Debug::debug(count($objects))

Hoffe das hilft

---

Quelle: „Debug oder var_dump in extbase?“, typo3.net, https://www.typo3.net/d/115470-debug-oder-var-dump-in-extbase
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
