Debug-Addon (auch für Redaxo 4)

Alles über die Anwendung und Entwicklung von AddOns.

Debug-Addon (auch für Redaxo 4)

Beitragvon Koala » 11. Sep 2006, 21:12

Hallo

Zum Debugen habe ich mir eine kleine Hilfsfunktion geschrieben.
Diese stelle ich nun hiermit in Form eines Addonchens (dem ganzen den Begriff Addon zu geben finde ich etwas anmaßend :lol: ) der Allgemeinheit zur Verfügung (Download).
Vielleicht hat ja auch noch jemand hier eine Idee zur Erweiterung des Ganzen.
Insbesondere fehlt da noch die Möglichkeit mehrdimensionale Arrays und Arrays innerhalb von Objekten auszugeben. Also falls da jemand passenden Code dazu hätte, immer her damit :-)
Zuletzt geändert von Koala am 26. Jan 2011, 23:55, insgesamt 1-mal geändert.
.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1528
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus

Beitragvon Markus.Staab » 12. Sep 2006, 10:07

Hi Sven,

verwende intern doch var_dump oder var_export zur ausgabe mehrdimensionaler Arrays bzw Objecte

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon Koala » 12. Sep 2006, 21:28

kills hat geschrieben:verwende intern doch var_dump oder var_export zur ausgabe mehrdimensionaler Arrays bzw Objecte

Ist eingebaut.
Die Ausgabeform (ob var_dump oder var_export) kann geziehlt gesteuert werden. Als Standardausgabe habe ich mich für var_export entschieden.
.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1528
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus

Re: Debug-Addonchen

Beitragvon Koala » 16. Jan 2011, 20:41

Kleines Update des Addons.
Jetzt inkl. Krumo
.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1528
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus

Re: Debug-Addon für Redaxo 4

Beitragvon Koala » 26. Jan 2011, 23:50

Neue Version 1.1.0 verfügbar.

Für den produktiven Einsatz muss das Addon nicht entfernt werden. Es genügt die einzelnen Debugfunktionen in den Settings zu deaktivieren. Damit bleiben zwar die Funktionen noch ansprechbar, sie sind aber leer und geben daher nichts aus.
So kann auch eine vergessene Debugausgabe im hintersten Sourcecode nicht mehr zu einer bösen Überraschung werden.
.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1528
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus

Re: Debug-Addon (auch für Redaxo 4)

Beitragvon cukabeka » 18. Mai 2011, 10:40

Habe noch eine idee: Fein wäre so eine Art Admin-Modus. Stelle mir das so vor: Wenn ich im Backend eingeloggt bin, werden krumo() etc im Frontend ausgegeben. Wenn ein nicht-eingeloggter User das Frontend aufruft, bekommt er keine Debug-Ausgaben. Geht das eigentlich prinzipiell?
Viele Grüße
cukabeka
Benutzeravatar
cukabeka
 
Beiträge: 650
Registriert: 30. Mai 2006, 23:01
Wohnort: Aschaffenburg

Re: Debug-Addon (auch für Redaxo 4)

Beitragvon jeandeluxe » 18. Mai 2011, 14:19

cukabeka hat geschrieben:Geht das eigentlich prinzipiell?


Code: Alles auswählen
if (isset($REX['INSTNAME']) &&
    isset($_SESSION[$REX['INSTNAME']]['UID']) &&
    $_SESSION[$REX['INSTNAME']]['UID']) == 1)
{
  // ...
}


lg,
Jan
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1928
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Re: Debug-Addon (auch für Redaxo 4)

Beitragvon Koala » 18. Mai 2011, 22:43

jeandeluxe hat geschrieben:
Code: Alles auswählen
if (isset($REX['INSTNAME']) &&
    isset($_SESSION[$REX['INSTNAME']]['UID']) &&
    $_SESSION[$REX['INSTNAME']]['UID']) == 1)
{
  // ...
}

Das ist ne gute Idee.
Wollte das gerade einbauen, muss aber feststellen, dass es bei mir kein $_SESSION in der config.inc des Addons gibt, wenn das Frontend aufgerufen wird.
Im Backend selbst funktioniert alles, nur im Frontend nicht.
Kapier ich grad absolut nicht.
.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1528
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus

Re: Debug-Addon (auch für Redaxo 4)

Beitragvon jeandeluxe » 18. Mai 2011, 22:48

Koala hat geschrieben:Wollte das gerade einbauen, muss aber feststellen, dass es bei mir kein $_SESSION in der config.inc des Addons gibt, wenn das Frontend aufgerufen wird.


Dann hast du wohl kein session_start() im Template.. ;)

hth,
Jan
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1928
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Re: Debug-Addon (auch für Redaxo 4)

Beitragvon Gregor.Harlan » 18. Mai 2011, 23:04

jeandeluxe hat geschrieben:
Code: Alles auswählen
if (isset($REX['INSTNAME']) &&
    isset($_SESSION[$REX['INSTNAME']]['UID']) &&
    $_SESSION[$REX['INSTNAME']]['UID']) == 1)
{
  // ...
}

Dafür gibt es seit 4.2 oder 4.3 auch eine Funktion rex_hasBackendSession(), vorher muss aber auch ggf. session_start() ausgeführt werden.

Gruß, Gregor
Benutzeravatar
Gregor.Harlan
Entwickler
 
Beiträge: 825
Registriert: 4. Jun 2007, 09:35
Wohnort: Dresden

Re: Debug-Addon (auch für Redaxo 4)

Beitragvon Koala » 18. Mai 2011, 23:07

jeandeluxe hat geschrieben:
Koala hat geschrieben:Wollte das gerade einbauen, muss aber feststellen, dass es bei mir kein $_SESSION in der config.inc des Addons gibt, wenn das Frontend aufgerufen wird.

Dann hast du wohl kein session_start() im Template.. ;)

Nicht im Template sondern in der config.inc direkt.
Habs jetzt gelöst. Änderungen sind bereits auf github.
Fertiges Paket zum Download folgt noch.
.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1528
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus

Re: Debug-Addon (auch für Redaxo 4)

Beitragvon jeandeluxe » 18. Mai 2011, 23:13

Gregor.Harlan hat geschrieben:
jeandeluxe hat geschrieben:
Code: Alles auswählen
if (isset($REX['INSTNAME']) &&
    isset($_SESSION[$REX['INSTNAME']]['UID']) &&
    $_SESSION[$REX['INSTNAME']]['UID']) == 1)
{
  // ...
}

Dafür gibt es seit 4.2 oder 4.3 auch eine Funktion rex_hasBackendSession(), ..

Ha! Kannt ich noch nicht.. nice ;) Offenbar seit Version 4.3.

@Koala: weil ich auch grad ne Sache mit $_SESSION stricke und mich mal wg. Sicherheit informieren wollte.. http://phpsec.org/projects/guide/4.html schön knapp und informativ. DIe Sicherheit des Mechanismus ist scheints recht trivial erhöhbar..

lg,
Jan
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1928
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Re: Debug-Addon (auch für Redaxo 4)

Beitragvon cukabeka » 20. Mai 2011, 13:00

Koala hat geschrieben:
jeandeluxe hat geschrieben:
Koala hat geschrieben:Wollte das gerade einbauen, muss aber feststellen, dass es bei mir kein $_SESSION in der config.inc des Addons gibt, wenn das Frontend aufgerufen wird.

Dann hast du wohl kein session_start() im Template.. ;)

Nicht im Template sondern in der config.inc direkt.
Habs jetzt gelöst. Änderungen sind bereits auf github.
Fertiges Paket zum Download folgt noch.


Super, bin gespannt - vielen Dank!
Viele Grüße
cukabeka
Benutzeravatar
cukabeka
 
Beiträge: 650
Registriert: 30. Mai 2006, 23:01
Wohnort: Aschaffenburg

Re: Debug-Addon (auch für Redaxo 4)

Beitragvon Koala » 22. Mai 2011, 21:40

.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1528
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus


Zurück zu AddOns [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste