Debug class

Provides methods useful for debugging or development.

Currently only provides timer capability.

This file is licensed under the MIT license

$timer = Debug::startTimer();
execute_some_code();
$elapsed = Debug::stopTimer($timer);

Click any linked item for full usage details and examples. Hookable methods are indicated with the icon.

Show class?     Show args?       Only hookable?    

Common

NameReturnSummary 
Debug::backtrace()
array stringReturn a backtrace array that is simpler and more PW-specific relative to PHP’s debug_backtrace 
Debug::getAll()
arrayGet all active timers in array with timer name (key) and start time (value) 
Debug::getSavedTimer(string $key)
stringReturn the time recorded in the saved timer $key 
Debug::getSavedTimers()
arrayReturn all saved timers in associative array indexed by key 
Debug::removeAll()
NoneRemove all active timers 
Debug::removeSavedTimer(string $key)
NoneRemove a previously saved timer 
Debug::removeSavedTimers()
NoneRemove all saved timers 
Debug::removeTimer(string $key)
NoneRemove a timer completely 
Debug::resetTimer(string $key)
string intReset a timer so that it starts timing again from right now 
Debug::saveTimer(string $key)
bool stringSave the current time of the given timer which can be later retrieved with getSavedTimer($key) 
Debug::startTimer()
stringStart a new timer 
Debug::stopTimer()
stringGet elapsed time for given timer and stop 
Debug::timer()
string intMeasure time between two events 
Debug::timerSetting(string $key)
mixedGet or set timer setting 
Debug::toStr($value)
stringDump any variable to a debug string 

API reference based on ProcessWire core version 3.0.251