PHP Debug console

Door Iltar van der berg, 20 jaar geleden, 5.300x bekeken

Je kan deze class makkelijk gebruiken voor bv het kijken welke variablen er allemaal in je $_GET komen, in je $_POST etc. Je kan ook heel makkelijk opvragen welke php.ini settings je wilt bekijken.

met debug extra kan je bijvoorbeeld kijken welke functies er geladen zijn en welke je zelf heb gemaakt (zelfde met interfaces, classes en extensies etc.)

Met deze class kan je debuggen hieronder valt oa:

php.ini settings (een paar standaard, maar je kan het aanpassen)
globals bekijken (debug)
geladen extensies bekijken (debug_extra)
declared classes (debug_extra)
declared interfaces (debug_extra)
defined constants (debug_extra)
defined functions (debug_extra)
includes files (debug_extra)
geladen extensies (debug_extra)

functies:
print_r met standaard <pre>
$this->print_array($array, $echo_array = true)

array stats printen, geef comment op eerste regel dus begin bij 1 (human readable)
$this->array_stats($array)

instellingen kan je aanpassen, zie script welke dat zijn.

Gesponsorde koppelingen

PHP script bestanden

  1. php-debug-console

 

Er zijn 6 reacties op 'Php debug console'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
PHP erik
PHP erik
20 jaar geleden
 
0 +1 -0 -1
Kun je een praktijkvoorbeeld geven waarbij dit nuttig is? Want meestal is een PHP Warning ofzo wel meer dan genoeg om te debuggen, zeker als je script goed is opgezet.

Beetje veel HTML trouwens in je class, ik zou HTML altijd ontwijken. HTML is voor de view/templates.
Iltar van der berg
iltar van der berg
20 jaar geleden
 
0 +1 -0 -1
Ja, dat weet ik, maar ik moet die html toch ergens geven, en om nouw een smarty ervoor te gebruiken...
Frank -
Frank -
20 jaar geleden
 
0 +1 -0 -1
Haal de presentatie uit de classe en return het object. Wat de programmeur er dan verder mee doet, bv. in html gieten, dat mag hij zelf weten. De info heb je de ene keer nodig op het scherm, de andere keer in een logboek of email. Het is dan niet zo handig om de boel hardcoded in je classe te hebben...
Iltar van der berg
iltar van der berg
20 jaar geleden
 
0 +1 -0 -1
Het enige wat ik met html echo is de javascript voor het scherm dat hij moet maken. In dat scherm laat hij de file die hij maakt van $output. Bij print_array kan hij zelfs kiezen of hij een return of een print wilt
PHP erik
PHP erik
20 jaar geleden
 
0 +1 -0 -1
Quote:
Kun je een praktijkvoorbeeld geven waarbij dit nuttig is?
Ik ben gewoon benieuwd.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Arend a
Arend a
20 jaar geleden
 
0 +1 -0 -1
Ik kan me voorstellen dat dit bij het debuggen van iets grotere systemen een handige toolkit is, dat je deze alleen af en toe include als je even niet meer weet waar je de error moet zoeken/vinden. In zo'n geval is een ingebakken html niet zo'n probleem, omdat je deze toch in principe niet wil veranderne en alleen tijdens development gebruikt. Ik zou als alternatief voor frank's voorstel voorstellen dat je beide aanbied: en de mogelijkheid om het als fancy javascriptje te popuppen (quick 'n dirty) en een mogelijkheid om de info als nested array terug te geven.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. php-debug-console

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.