#1  
Alt 08.11.06, 16:15
Benutzerbild von maxhb
TYPO3 Forum Team
Moderator
 
Registriert seit: 19.08.04
Ort: Bremen
Alter: 38
Beiträge: 1.744
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 || PHP.5.2.10 || TYPO3 3.6 - 4.3

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
Sponsored Links
Unterstützen Sie das Forum und buchen Sie Ihren Webspace beim
T3N Testsieger, dem Webhoster der auch dieses Forum hostet!


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 00:06 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177