MediaWiki fundraising/REL1_35
|
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 | clearDeprecationFilters () |
Clear all deprecation filters. | |
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 | deprecatedMsg ( $msg, $version=false, $component=false, $callerOffset=2) |
Log a deprecation warning with arbitrary message text. | |
static | filterDeprecationForTest ( $regex) |
Deprecation messages matching the supplied regex will be suppressed. | |
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, $runTime, $dbhost) |
Begins profiling on a database query. | |
static | sendRawDeprecated ( $msg, $sendToLog=true, $callerFunc='') |
Send a raw deprecation message to the log and the debug toolbar, without filtering of duplicate messages. | |
static | setup () |
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 string[] | $deprecationFilters = [] |
Deprecation filter regexes. | |
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 | formatCallerDescription ( $msg, $caller) |
Append a caller description to an error message. | |
static | getCallerDescription ( $callerOffset) |
Get an array describing the calling function at a specified offset. | |
static | sendMessage ( $msg, $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 125 of file MWDebug.php.
References OutputPage\addModules().
|
static |
Append the debug info to given ApiResult.
IContextSource | $context | |
ApiResult | $result |
Definition at line 601 of file MWDebug.php.
References ApiResult\addValue().
|
static |
Clear all deprecation filters.
Definition at line 368 of file MWDebug.php.
|
static |
Clears internal log array and deprecation tracking.
Definition at line 164 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 444 of file MWDebug.php.
References $wgDebugComments, and $wgShowDebug.
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 | false | $version | Version in which the function was deprecated. |
string | bool | $component | Component to which the function belongs. If false, it is assumed 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 225 of file MWDebug.php.
|
static |
Log a deprecation warning with arbitrary message text.
A caller description will be appended. If the message has already been sent for this caller, it won't be sent again.
Although there are component and version parameters, they are not automatically appended to the message. The message text should include information about when the thing was deprecated.
string | $msg | The message |
string | false | $version | Version of MediaWiki that the function was deprecated in. |
string | bool | $component | Component to which the function belongs. If false, it is assumed the function is in MediaWiki core. |
int | false | $callerOffset | How far up the call stack is the original caller. 2 = function that called the function that called us. If false, the caller description will not be appended. |
Definition at line 257 of file MWDebug.php.
References $wgDeprecationReleaseLimit.
|
static |
Deprecation messages matching the supplied regex will be suppressed.
Use this to filter deprecation warnings when testing deprecated code.
string | $regex |
Definition at line 358 of file MWDebug.php.
|
staticprivate |
Append a caller description to an error message.
string | $msg | |
array | $caller | Caller description from getCallerDescription() |
Definition at line 416 of file MWDebug.php.
|
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 379 of file MWDebug.php.
References $file, and wfDebugBacktrace().
|
static |
Returns the HTML to add to the page for the toolbar.
IContextSource | $context |
Definition at line 541 of file MWDebug.php.
References $wgDebugComments, IContextSource\getOutput(), ResourceLoader\makeConfigSetScript(), and ResourceLoader\makeInlineScript().
|
static |
Returns the HTML to add to the page for the toolbar.
IContextSource | $context |
Definition at line 635 of file MWDebug.php.
References $debug, GitInfo\currentBranch(), IContextSource\getLanguage(), IContextSource\getRequest(), GitInfo\headSHA1(), GitInfo\headViewUrl(), GitInfo\isSHA1(), and MW_VERSION.
|
staticprotected |
Returns a list of files included, along with their size.
IContextSource | $context |
Definition at line 520 of file MWDebug.php.
References $file, and IContextSource\getLanguage().
|
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 575 of file MWDebug.php.
References $line, and $wgShowDebug.
|
static |
|
static |
Enabled the debugger and load resource module.
This is called by Setup.php when $wgDebugToolbar is true.
Definition at line 105 of file MWDebug.php.
|
static |
Adds a line to the log.
mixed | $str |
Definition at line 137 of file MWDebug.php.
References wfGetCaller().
|
static |
Begins profiling on a database query.
string | $sql | |
string | $function | |
float | $runTime | Query run time |
string | $dbhost |
Definition at line 475 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 |
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 428 of file MWDebug.php.
References wfDebugLog().
|
static |
Send a raw deprecation message to the log and the debug toolbar, without filtering of duplicate messages.
A caller description will not be appended.
string | $msg | The complete message including relevant caller information. |
bool | $sendToLog | If true, the message will be sent to the debug toolbar, the debug log, and raised as a warning if indicated by $wgDevelopmentWarnings. If false, the message will only be sent to the debug toolbar. |
string | $callerFunc | The caller, for display in the debug toolbar's caller column. |
Definition at line 322 of file MWDebug.php.
References $wgDevelopmentWarnings, and wfBacktrace().
|
static |
Definition at line 78 of file MWDebug.php.
References $wgCommandLineMode, $wgDebugToolbar, $wgUseCdn, and $wgUseFileCache.
|
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 180 of file MWDebug.php.
References $log, and $wgDevelopmentWarnings.
|
staticprotected |
Debug messages from wfDebug().
Definition at line 46 of file MWDebug.php.
|
staticprotected |
Deprecation filter regexes.
Definition at line 73 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.