*/
protected static $query = array();
+ /**
+ * Request information
+ *
+ * @var array
+ */
+ protected static $request = array();
+
/**
* Is the debugger enabled?
*
*/
public static function init() {
self::$enabled = true;
- }
-
- /**
- * Add ResourceLoader modules to the OutputPage object if debugging is
- * enabled.
- *
- * @param $out OutputPage
- */
- public static function addModules( OutputPage $out ) {
- if ( self::$enabled ) {
- $out->addModules( 'mediawiki.debug' );
- }
+ RequestContext::getMain()->getOutput()->addModules( 'mediawiki.debug' );
}
/**
unset( self::$query[$id]['_start'] );
}
+ /**
+ * Processes a WebRequest object
+ *
+ * @param $request WebRequest
+ */
+ public static function processRequest( WebRequest $request ) {
+ if ( !self::$enabled ) {
+ return;
+ }
+
+ self::$request = array(
+ 'method' => $_SERVER['REQUEST_METHOD'],
+ 'url' => $request->getRequestURL(),
+ 'headers' => $request->getAllHeaders(),
+ 'params' => $request->getValues(),
+ );
+ }
+
/**
* Returns a list of files included, along with their size
*
global $wgVersion, $wgRequestTime;
MWDebug::log( 'MWDebug output complete' );
- $request = $context->getRequest();
$debugInfo = array(
'mwVersion' => $wgVersion,
'phpVersion' => PHP_VERSION,
'log' => self::$log,
'debugLog' => self::$debug,
'queries' => self::$query,
- 'request' => array(
- 'method' => $_SERVER['REQUEST_METHOD'],
- 'url' => $request->getRequestURL(),
- 'headers' => $request->getAllHeaders(),
- 'params' => $request->getValues(),
- ),
+ 'request' => self::$request,
'memory' => $context->getLanguage()->formatSize( memory_get_usage() ),
'memoryPeak' => $context->getLanguage()->formatSize( memory_get_peak_usage() ),
'includes' => self::getFilesIncluded( $context ),