Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 08.11.06, 16:15
Benutzerbild von maxhb
TYPO3 Forum Team
Moderator
 
Registriert seit: 19.08.04
Ort: Bremen
Alter: 37
Beiträge: 1.604

Wie kann ich eine eigene Extension debuggen?


Wenn man eine eigene Extension schreibt benutzt man zum größten Teil Array, und um den Überblick zu behalten was nach den ganzen schritten in einem Array noch so drin steht hat man die möglichkeit mit einer Funktion das Array schön und sauber in einer tabelle anzeigen zu lassen.

Beispiel:

PHP-Code:
$data = array("Name" => "Peter KeineAhnung""Alter" => 22"Wohnort" => "Ratingen");
echo 
t3lib_div::debug($data); 
Ergebniss:

je nach devIPMask Einstellungen ist auch nur

PHP-Code:
debug(); 
nützlich, vor allem wenn ein Kundenprojekt Online ist einfach im Installtool und devIpMask deine IP eingeben und dann mit debug(); arbeiten, so kannst nur du den debug sehen und nicht irgendwelche User die grade auf der Site sind.

Kleiner Zusatz Tip:

Ihr lasst euch gleichzeitig mehrere Debugs ausgeben und verliert den überblick welcher debug welcher ist... Beispiel Ihr lasst euch ein Array vor einer funktion debugen und anschliessend...

da habt ihr dann die möglichkeit euerem Debug einen Namen zu geben..

Beispiel:
PHP-Code:
$data = array("Name" => "Peter KeineAhnung""Alter" => 22);
t3lib_div::debug(,'Array vorher');
        
$data['Name'] = 'T.uX';
$data['Alter'] = 32;

t3lib_div::debug(,'Array nachher'); 
Auch bei der Verwendung der integrierten DB-Abstrktionsschicht können eine Reihe von Fehlern auftreten, die teilweise nur sehr magere Fehlermeldungen produzieren. Um eine etwas explizitere Fehlerausgabe zu erzwingen sollte man folgende Zeile in seine Extension integrieren*:

PHP-Code:
$GLOBALS['TYPO3_DB']->debugOutput true
So wird z.B. das SQL-Stement Ausgegeben, das zu einem Fehler geführt hat.

© Copyright maxhb & T.uX
__________________
FreeBSD || MySQL 5.x || TYPO3 3.6 - 4.2

Meine Stadt, meine Firma, mein Redaktionssystem.

Geändert von maxhb (13.12.06 um 21:00 Uhr) Grund: Die ganzen Variablen waren verschwunden
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist an.
Trackbacks are an
Pingbacks are an
Refbacks are an



Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
t3s: Wie mache ich eine eigene Bibliothek oder Distribution? mic_jan t3sugar 6 24.04.08 21:44
Newb: Wie binde ich eine PHP Funktion in eine Extension ein? bluefire Extension modifizieren oder neu erstellen 1 13.03.08 18:14
Wie kann ich eine Extension im Backend Menü verschieben? Junior FAQ - Extensions 2 13.08.07 07:15
Wer kann mir eine zusatz Extension zu sr_feuser_register entwickeln?? El Rolando TYPO3-Jobs 0 20.11.06 11:34
Wie kann ich mittels CSS Browserunabhängig eine Seite zentrieren? Junior FAQ - Sonstiges 0 08.11.06 17:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:37 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0