X-Git-Url: http://git.cyclocoop.org/%22.%24image2.%22?a=blobdiff_plain;f=includes%2FSetup.php;h=823a81bf78902db9b8de01ac08bc9044e05116c8;hb=d18e76dbef35efeb1f735bb070e54be5dc629e4b;hp=420298504f0d942d8322962c756e231444ba83fc;hpb=45cf5258871867a159c264983e8dc60ed083d9fe;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/Setup.php b/includes/Setup.php index 420298504f..823a81bf78 100644 --- a/includes/Setup.php +++ b/includes/Setup.php @@ -96,7 +96,7 @@ if ( !interface_exists( 'Psr\Log\LoggerInterface' ) ) { // Install a header callback MediaWiki\HeaderCallback::register(); -// Set the encoding used by reading HTTP input, writing HTTP output. +// Set the encoding used by PHP for reading HTTP input, and writing output. // This is also the default for mbstring functions. mb_internal_encoding( 'UTF-8' ); @@ -128,9 +128,6 @@ if ( defined( 'MW_SETUP_CALLBACK' ) ) { * Main setup */ -$fname = 'Setup.php'; -$ps_setup = Profiler::instance()->scopedProfileIn( $fname ); - // Load queued extensions ExtensionRegistry::getInstance()->loadFromQueue(); // Don't let any other extensions load @@ -141,8 +138,6 @@ putenv( "LC_ALL=$wgShellLocale" ); setlocale( LC_ALL, $wgShellLocale ); // Set various default paths sensibly... -$ps_default = Profiler::instance()->scopedProfileIn( $fname . '-defaults' ); - if ( $wgScript === false ) { $wgScript = "$wgScriptPath/index.php"; } @@ -368,19 +363,6 @@ foreach ( $wgForeignFileRepos as &$repo ) { unset( $repo ); // no global pollution; destroy reference $rcMaxAgeDays = $wgRCMaxAge / ( 3600 * 24 ); -if ( $wgRCFilterByAge ) { - // Trim down $wgRCLinkDays so that it only lists links which are valid - // as determined by $wgRCMaxAge. - // Note that we allow 1 link higher than the max for things like 56 days but a 60 day link. - sort( $wgRCLinkDays ); - - foreach ( $wgRCLinkDays as $i => $days ) { - if ( $days >= $rcMaxAgeDays ) { - array_splice( $wgRCLinkDays, $i + 1 ); - break; - } - } -} // Ensure that default user options are not invalid, since that breaks Special:Preferences $wgDefaultUserOptions['rcdays'] = min( $wgDefaultUserOptions['rcdays'], @@ -483,25 +465,7 @@ $wgMinUploadChunkSize = min( * Definitions of the NS_ constants are in Defines.php * @private */ -$wgCanonicalNamespaceNames = [ - NS_MEDIA => 'Media', - NS_SPECIAL => 'Special', - NS_TALK => 'Talk', - NS_USER => 'User', - NS_USER_TALK => 'User_talk', - NS_PROJECT => 'Project', - NS_PROJECT_TALK => 'Project_talk', - NS_FILE => 'File', - NS_FILE_TALK => 'File_talk', - NS_MEDIAWIKI => 'MediaWiki', - NS_MEDIAWIKI_TALK => 'MediaWiki_talk', - NS_TEMPLATE => 'Template', - NS_TEMPLATE_TALK => 'Template_talk', - NS_HELP => 'Help', - NS_HELP_TALK => 'Help_talk', - NS_CATEGORY => 'Category', - NS_CATEGORY_TALK => 'Category_talk', -]; +$wgCanonicalNamespaceNames = NamespaceInfo::$canonicalNames; /// @todo UGLY UGLY if ( is_array( $wgExtraNamespaces ) ) { @@ -583,12 +547,6 @@ if ( isset( $wgSquidMaxage ) ) { $wgSquidMaxage = $wgCdnMaxAge; } -// Easy to forget to falsify $wgDebugToolbar for static caches. -// If file cache or CDN cache is on, just disable this (DWIMD). -if ( $wgUseFileCache || $wgUseCdn ) { - $wgDebugToolbar = false; -} - // Blacklisted file extensions shouldn't appear on the "allowed" list $wgFileExtensions = array_values( array_diff( $wgFileExtensions, $wgFileBlacklist ) ); @@ -656,14 +614,7 @@ if ( defined( 'MW_NO_SESSION' ) ) { $wgPHPSessionHandling = MW_NO_SESSION === 'warn' ? 'warn' : 'disable'; } -Profiler::instance()->scopedProfileOut( $ps_default ); - -// Disable MWDebug for command line mode, this prevents MWDebug from eating up -// all the memory from logging SQL queries on maintenance scripts -global $wgCommandLineMode; -if ( $wgDebugToolbar && !$wgCommandLineMode ) { - MWDebug::init(); -} +MWDebug::setup(); // Reset the global service locator, so any services that have already been created will be // re-created while taking into account any custom settings and extensions. @@ -687,8 +638,6 @@ foreach ( [ 'wgArticlePath', 'wgVariantArticlePath' ] as $varName ) { } } -$ps_default2 = Profiler::instance()->scopedProfileIn( $fname . '-defaults2' ); - if ( $wgCanonicalServer === false ) { $wgCanonicalServer = wfExpandUrl( $wgServer, PROTO_HTTP ); } @@ -758,10 +707,6 @@ if ( $wgSharedDB && $wgSharedTables ) { ); } -Profiler::instance()->scopedProfileOut( $ps_default2 ); - -$ps_misc = Profiler::instance()->scopedProfileIn( $fname . '-misc' ); - // Raise the memory limit if it's too low // Note, this makes use of wfDebug, and thus should not be before // MWDebug::init() is called. @@ -841,13 +786,9 @@ wfDebugLog( 'caches', ', session: ' . get_class( ObjectCache::getInstance( $wgSessionCacheType ) ) ); -Profiler::instance()->scopedProfileOut( $ps_misc ); - // Most of the config is out, some might want to run hooks here. Hooks::run( 'SetupAfterCache' ); -$ps_globals = Profiler::instance()->scopedProfileIn( $fname . '-globals' ); - /** * @var Language $wgContLang * @deprecated since 1.32, use the ContentLanguage service directly @@ -957,9 +898,6 @@ $wgParser = new StubObject( 'wgParser', function () { */ $wgTitle = null; -Profiler::instance()->scopedProfileOut( $ps_globals ); -$ps_extensions = Profiler::instance()->scopedProfileIn( $fname . '-extensions' ); - // Extension setup functions // Entries should be added to this variable during the inclusion // of the extension file. This allows the extension to perform @@ -992,6 +930,3 @@ if ( !$wgCommandLineMode ) { } $wgFullyInitialised = true; - -Profiler::instance()->scopedProfileOut( $ps_extensions ); -Profiler::instance()->scopedProfileOut( $ps_setup );