MediaWiki REL1_28
|
New debugger system that outputs a toolbar on page view. More...
Static Public Member Functions | |
static | addModules (OutputPage $out) |
Add ResourceLoader modules to the OutputPage object if debugging is enabled. | |
static | appendDebugInfoToApiResult (IContextSource $context, ApiResult $result) |
Append the debug info to given ApiResult. | |
static | clearLog () |
Clears internal log array and deprecation tracking. | |
static | debugMsg ( $str, $context=[]) |
This is a method to pass messages from wfDebug to the pretty debugger. | |
static | deinit () |
Disable the debugger. | |
static | deprecated ( $function, $version=false, $component=false, $callerOffset=2) |
Show a warning that $function is deprecated. | |
static | getDebugHTML (IContextSource $context) |
Returns the HTML to add to the page for the toolbar. | |
static | getDebugInfo (IContextSource $context) |
Returns the HTML to add to the page for the toolbar. | |
static | getHTMLDebugLog () |
Generate debug log in HTML for displaying at the bottom of the main content area. | |
static | getLog () |
Returns internal log array. | |
static | init () |
Enabled the debugger and load resource module. | |
static | log ( $str) |
Adds a line to the log. | |
static | query ( $sql, $function, $isMaster, $runTime) |
Begins profiling on a database query. | |
static | warning ( $msg, $callerOffset=1, $level=E_USER_NOTICE, $log='auto') |
Adds a warning entry to the log. | |
Static Protected Member Functions | |
static | getFilesIncluded (IContextSource $context) |
Returns a list of files included, along with their size. | |
Static Protected Attributes | |
static | $debug = [] |
Debug messages from wfDebug(). | |
static | $deprecationWarnings = [] |
Array of functions that have already been warned, formatted function-caller to prevent a buttload of warnings. | |
static | $enabled = false |
Is the debugger enabled? | |
static | $log = [] |
Log lines. | |
static | $query = [] |
SQL statements of the database queries. | |
Static Private Member Functions | |
static | getCallerDescription ( $callerOffset) |
Get an array describing the calling function at a specified offset. | |
static | sendMessage ( $msg, $caller, $group, $level) |
Send a message to the debug log and optionally also trigger a PHP error, depending on the $level argument. | |
New debugger system that outputs a toolbar on page view.
By default, most methods do nothing ( self::$enabled = false ). You have to explicitly call MWDebug::init() to enabled them.
Definition at line 33 of file MWDebug.php.
|
static |
Add ResourceLoader modules to the OutputPage object if debugging is enabled.
OutputPage | $out |
Definition at line 96 of file MWDebug.php.
References $out.
|
static |
Append the debug info to given ApiResult.
IContextSource | $context | |
ApiResult | $result |
Definition at line 483 of file MWDebug.php.
References $context, as, log(), and ApiResult\setIndexedTagName().
|
static |
Clears internal log array and deprecation tracking.
Definition at line 135 of file MWDebug.php.
|
static |
This is a method to pass messages from wfDebug to the pretty debugger.
Do NOT use this method, use MWDebug::log or wfDebug()
string | $str | |
array | $context |
Definition at line 325 of file MWDebug.php.
References $context, $wgDebugComments, $wgShowDebug, and global.
Referenced by MediaWiki\Logger\LegacyLogger\log().
|
static |
|
static |
Show a warning that $function is deprecated.
This will send it to the following locations:
string | $function | Function that is deprecated. |
string | bool | $version | Version in which the function was deprecated. |
string | bool | $component | Component to which the function belongs. If false, it is assumbed the function is in MediaWiki core. |
int | $callerOffset | How far up the callstack is the original caller. 2 = function that called the function that called MWDebug::deprecated() (Added in 1.20). |
Definition at line 195 of file MWDebug.php.
References $wgDeprecationReleaseLimit, $wgDevelopmentWarnings, false, global, and wfBacktrace().
|
staticprivate |
Get an array describing the calling function at a specified offset.
int | $callerOffset | How far up the callstack is the original caller. 0 = function that called getCallerDescription() |
Definition at line 268 of file MWDebug.php.
References wfDebugBacktrace().
|
static |
Returns the HTML to add to the page for the toolbar.
IContextSource | $context |
Definition at line 424 of file MWDebug.php.
References $context, $html, $wgDebugComments, global, log(), ResourceLoader\makeConfigSetScript(), and ResourceLoader\makeInlineScript().
|
static |
Returns the HTML to add to the page for the toolbar.
IContextSource | $context |
Definition at line 517 of file MWDebug.php.
References $context, $debug, $query, $request, $wgRequestTime, $wgVersion, GitInfo\currentBranch(), ContextSource\getRequest(), global, GitInfo\headSHA1(), GitInfo\headViewUrl(), GitInfo\isSHA1(), and wfIsHHVM().
|
staticprotected |
Returns a list of files included, along with their size.
IContextSource | $context |
Definition at line 403 of file MWDebug.php.
|
static |
Generate debug log in HTML for displaying at the bottom of the main content area.
If $wgShowDebug is false, an empty string is always returned.
Definition at line 457 of file MWDebug.php.
References $line, $ret, $wgShowDebug, as, and global.
|
static |
|
static |
Enabled the debugger and load resource module.
This is called by Setup.php when $wgDebugToolbar is true.
Definition at line 76 of file MWDebug.php.
|
static |
Adds a line to the log.
mixed | $str |
Definition at line 108 of file MWDebug.php.
References wfGetCaller().
Referenced by appendDebugInfoToApiResult(), and getDebugHTML().
|
static |
Begins profiling on a database query.
string | $sql | |
string | $function | |
bool | $isMaster | |
float | $runTime | Query run time |
Definition at line 357 of file MWDebug.php.
Referenced by MediaWiki\Logger\LegacyLogger\log().
|
staticprivate |
Send a message to the debug log and optionally also trigger a PHP error, depending on the $level argument.
string | $msg | Message to send |
array | $caller | Caller description get from getCallerDescription() |
string | $group | Log group on which to send the message |
int | bool | $level | Error level to use; set to false to not trigger an error |
Definition at line 307 of file MWDebug.php.
References wfDebugLog().
|
static |
Adds a warning entry to the log.
string | $msg | |
int | $callerOffset | |
int | $level | A PHP error level. See sendMessage() |
string | $log | 'production' will always trigger a php error, 'auto' will trigger an error if $wgDevelopmentWarnings is true, and 'debug' will only write to the debug log(s). |
Definition at line 153 of file MWDebug.php.
References $log, $wgDevelopmentWarnings, and global.
|
staticprotected |
Debug messages from wfDebug().
Definition at line 46 of file MWDebug.php.
|
staticprotected |
Array of functions that have already been warned, formatted function-caller to prevent a buttload of warnings.
Definition at line 68 of file MWDebug.php.
|
staticprotected |
Is the debugger enabled?
Definition at line 60 of file MWDebug.php.
|
staticprotected |
|
staticprotected |
SQL statements of the database queries.
Definition at line 53 of file MWDebug.php.