Generate $wgAutoloadLocalClasses with a maint script
authorErik Bernhardson <ebernhardson@wikimedia.org>
Fri, 26 Sep 2014 23:13:23 +0000 (16:13 -0700)
committerErik Bernhardson <ebernhardson@wikimedia.org>
Thu, 13 Nov 2014 23:41:31 +0000 (15:41 -0800)
Currently all new classes in core need to be registered
with the autoloader.  This is acceptable but inconvenient.

This patch adds a script to read the output of php's tokenizer
to determine the names of all the classes within mediawiki core.
Patches with new or removed classes will just need to rerun
the maint script rather than manually adjusting the arrays.

A full conversion to psr-0 + composer would solve this as well,
but this is a very non-intrusive patch that can get us some
portion of the benefit(reduced manual maintenance) today rather
than months down the line once we figure out all the intricacies
of mediawiki + composer.

Change-Id: I8b1bdb84a9699de79f8b9951fa61e5437d083c55

autoload.php [new file with mode: 0644]
includes/AutoLoader.php
includes/utils/AutoloadGenerator.php [new file with mode: 0644]
maintenance/generateLocalAutoload.php [new file with mode: 0644]

diff --git a/autoload.php b/autoload.php
new file mode 100644 (file)
index 0000000..fe16ca3
--- /dev/null
@@ -0,0 +1,1316 @@
+<?php
+// This file is generated, do not adjust manually
+
+global $wgAutoloadLocalClasses;
+
+$wgAutoloadLocalClasses['APCBagOStuff'] = __DIR__ . '/includes/objectcache/APCBagOStuff.php';
+$wgAutoloadLocalClasses['AbstractContent'] = __DIR__ . '/includes/content/AbstractContent.php';
+$wgAutoloadLocalClasses['Action'] = __DIR__ . '/includes/actions/Action.php';
+$wgAutoloadLocalClasses['ActiveUsersPager'] = __DIR__ . '/includes/specials/SpecialActiveusers.php';
+$wgAutoloadLocalClasses['AjaxDispatcher'] = __DIR__ . '/includes/AjaxDispatcher.php';
+$wgAutoloadLocalClasses['AjaxResponse'] = __DIR__ . '/includes/AjaxResponse.php';
+$wgAutoloadLocalClasses['AllMessagesTablePager'] = __DIR__ . '/includes/specials/SpecialAllMessages.php';
+$wgAutoloadLocalClasses['AllTrans'] = __DIR__ . '/maintenance/language/alltrans.php';
+$wgAutoloadLocalClasses['AlphabeticPager'] = __DIR__ . '/includes/pager/AlphabeticPager.php';
+$wgAutoloadLocalClasses['AlterSharedConstraints'] = __DIR__ . '/maintenance/oracle/alterSharedConstraints.php';
+$wgAutoloadLocalClasses['AncientPagesPage'] = __DIR__ . '/includes/specials/SpecialAncientpages.php';
+$wgAutoloadLocalClasses['AnsiTermColorer'] = __DIR__ . '/maintenance/term/MWTerm.php';
+$wgAutoloadLocalClasses['ApiBase'] = __DIR__ . '/includes/api/ApiBase.php';
+$wgAutoloadLocalClasses['ApiBlock'] = __DIR__ . '/includes/api/ApiBlock.php';
+$wgAutoloadLocalClasses['ApiClearHasMsg'] = __DIR__ . '/includes/api/ApiClearHasMsg.php';
+$wgAutoloadLocalClasses['ApiComparePages'] = __DIR__ . '/includes/api/ApiComparePages.php';
+$wgAutoloadLocalClasses['ApiCreateAccount'] = __DIR__ . '/includes/api/ApiCreateAccount.php';
+$wgAutoloadLocalClasses['ApiDelete'] = __DIR__ . '/includes/api/ApiDelete.php';
+$wgAutoloadLocalClasses['ApiDisabled'] = __DIR__ . '/includes/api/ApiDisabled.php';
+$wgAutoloadLocalClasses['ApiEditPage'] = __DIR__ . '/includes/api/ApiEditPage.php';
+$wgAutoloadLocalClasses['ApiEmailUser'] = __DIR__ . '/includes/api/ApiEmailUser.php';
+$wgAutoloadLocalClasses['ApiExpandTemplates'] = __DIR__ . '/includes/api/ApiExpandTemplates.php';
+$wgAutoloadLocalClasses['ApiFeedContributions'] = __DIR__ . '/includes/api/ApiFeedContributions.php';
+$wgAutoloadLocalClasses['ApiFeedRecentChanges'] = __DIR__ . '/includes/api/ApiFeedRecentChanges.php';
+$wgAutoloadLocalClasses['ApiFeedWatchlist'] = __DIR__ . '/includes/api/ApiFeedWatchlist.php';
+$wgAutoloadLocalClasses['ApiFileRevert'] = __DIR__ . '/includes/api/ApiFileRevert.php';
+$wgAutoloadLocalClasses['ApiFormatBase'] = __DIR__ . '/includes/api/ApiFormatBase.php';
+$wgAutoloadLocalClasses['ApiFormatDbg'] = __DIR__ . '/includes/api/ApiFormatDbg.php';
+$wgAutoloadLocalClasses['ApiFormatDump'] = __DIR__ . '/includes/api/ApiFormatDump.php';
+$wgAutoloadLocalClasses['ApiFormatFeedWrapper'] = __DIR__ . '/includes/api/ApiFormatFeedWrapper.php';
+$wgAutoloadLocalClasses['ApiFormatJson'] = __DIR__ . '/includes/api/ApiFormatJson.php';
+$wgAutoloadLocalClasses['ApiFormatNone'] = __DIR__ . '/includes/api/ApiFormatNone.php';
+$wgAutoloadLocalClasses['ApiFormatPhp'] = __DIR__ . '/includes/api/ApiFormatPhp.php';
+$wgAutoloadLocalClasses['ApiFormatRaw'] = __DIR__ . '/includes/api/ApiFormatRaw.php';
+$wgAutoloadLocalClasses['ApiFormatTxt'] = __DIR__ . '/includes/api/ApiFormatTxt.php';
+$wgAutoloadLocalClasses['ApiFormatWddx'] = __DIR__ . '/includes/api/ApiFormatWddx.php';
+$wgAutoloadLocalClasses['ApiFormatXml'] = __DIR__ . '/includes/api/ApiFormatXml.php';
+$wgAutoloadLocalClasses['ApiFormatXmlRsd'] = __DIR__ . '/includes/api/ApiRsd.php';
+$wgAutoloadLocalClasses['ApiFormatYaml'] = __DIR__ . '/includes/api/ApiFormatYaml.php';
+$wgAutoloadLocalClasses['ApiHelp'] = __DIR__ . '/includes/api/ApiHelp.php';
+$wgAutoloadLocalClasses['ApiImageRotate'] = __DIR__ . '/includes/api/ApiImageRotate.php';
+$wgAutoloadLocalClasses['ApiImport'] = __DIR__ . '/includes/api/ApiImport.php';
+$wgAutoloadLocalClasses['ApiImportReporter'] = __DIR__ . '/includes/api/ApiImport.php';
+$wgAutoloadLocalClasses['ApiLogin'] = __DIR__ . '/includes/api/ApiLogin.php';
+$wgAutoloadLocalClasses['ApiLogout'] = __DIR__ . '/includes/api/ApiLogout.php';
+$wgAutoloadLocalClasses['ApiMain'] = __DIR__ . '/includes/api/ApiMain.php';
+$wgAutoloadLocalClasses['ApiModuleManager'] = __DIR__ . '/includes/api/ApiModuleManager.php';
+$wgAutoloadLocalClasses['ApiMove'] = __DIR__ . '/includes/api/ApiMove.php';
+$wgAutoloadLocalClasses['ApiOpenSearch'] = __DIR__ . '/includes/api/ApiOpenSearch.php';
+$wgAutoloadLocalClasses['ApiOptions'] = __DIR__ . '/includes/api/ApiOptions.php';
+$wgAutoloadLocalClasses['ApiPageSet'] = __DIR__ . '/includes/api/ApiPageSet.php';
+$wgAutoloadLocalClasses['ApiParamInfo'] = __DIR__ . '/includes/api/ApiParamInfo.php';
+$wgAutoloadLocalClasses['ApiParse'] = __DIR__ . '/includes/api/ApiParse.php';
+$wgAutoloadLocalClasses['ApiPatrol'] = __DIR__ . '/includes/api/ApiPatrol.php';
+$wgAutoloadLocalClasses['ApiProtect'] = __DIR__ . '/includes/api/ApiProtect.php';
+$wgAutoloadLocalClasses['ApiPurge'] = __DIR__ . '/includes/api/ApiPurge.php';
+$wgAutoloadLocalClasses['ApiQuery'] = __DIR__ . '/includes/api/ApiQuery.php';
+$wgAutoloadLocalClasses['ApiQueryAllCategories'] = __DIR__ . '/includes/api/ApiQueryAllCategories.php';
+$wgAutoloadLocalClasses['ApiQueryAllDeletedRevisions'] = __DIR__ . '/includes/api/ApiQueryAllDeletedRevisions.php';
+$wgAutoloadLocalClasses['ApiQueryAllImages'] = __DIR__ . '/includes/api/ApiQueryAllImages.php';
+$wgAutoloadLocalClasses['ApiQueryAllLinks'] = __DIR__ . '/includes/api/ApiQueryAllLinks.php';
+$wgAutoloadLocalClasses['ApiQueryAllMessages'] = __DIR__ . '/includes/api/ApiQueryAllMessages.php';
+$wgAutoloadLocalClasses['ApiQueryAllPages'] = __DIR__ . '/includes/api/ApiQueryAllPages.php';
+$wgAutoloadLocalClasses['ApiQueryAllUsers'] = __DIR__ . '/includes/api/ApiQueryAllUsers.php';
+$wgAutoloadLocalClasses['ApiQueryBacklinks'] = __DIR__ . '/includes/api/ApiQueryBacklinks.php';
+$wgAutoloadLocalClasses['ApiQueryBacklinksprop'] = __DIR__ . '/includes/api/ApiQueryBacklinksprop.php';
+$wgAutoloadLocalClasses['ApiQueryBase'] = __DIR__ . '/includes/api/ApiQueryBase.php';
+$wgAutoloadLocalClasses['ApiQueryBlocks'] = __DIR__ . '/includes/api/ApiQueryBlocks.php';
+$wgAutoloadLocalClasses['ApiQueryCategories'] = __DIR__ . '/includes/api/ApiQueryCategories.php';
+$wgAutoloadLocalClasses['ApiQueryCategoryInfo'] = __DIR__ . '/includes/api/ApiQueryCategoryInfo.php';
+$wgAutoloadLocalClasses['ApiQueryCategoryMembers'] = __DIR__ . '/includes/api/ApiQueryCategoryMembers.php';
+$wgAutoloadLocalClasses['ApiQueryContributions'] = __DIR__ . '/includes/api/ApiQueryUserContributions.php';
+$wgAutoloadLocalClasses['ApiQueryContributors'] = __DIR__ . '/includes/api/ApiQueryContributors.php';
+$wgAutoloadLocalClasses['ApiQueryDeletedRevisions'] = __DIR__ . '/includes/api/ApiQueryDeletedRevisions.php';
+$wgAutoloadLocalClasses['ApiQueryDeletedrevs'] = __DIR__ . '/includes/api/ApiQueryDeletedrevs.php';
+$wgAutoloadLocalClasses['ApiQueryDisabled'] = __DIR__ . '/includes/api/ApiQueryDisabled.php';
+$wgAutoloadLocalClasses['ApiQueryDuplicateFiles'] = __DIR__ . '/includes/api/ApiQueryDuplicateFiles.php';
+$wgAutoloadLocalClasses['ApiQueryExtLinksUsage'] = __DIR__ . '/includes/api/ApiQueryExtLinksUsage.php';
+$wgAutoloadLocalClasses['ApiQueryExternalLinks'] = __DIR__ . '/includes/api/ApiQueryExternalLinks.php';
+$wgAutoloadLocalClasses['ApiQueryFileRepoInfo'] = __DIR__ . '/includes/api/ApiQueryFileRepoInfo.php';
+$wgAutoloadLocalClasses['ApiQueryFilearchive'] = __DIR__ . '/includes/api/ApiQueryFilearchive.php';
+$wgAutoloadLocalClasses['ApiQueryGeneratorBase'] = __DIR__ . '/includes/api/ApiQueryBase.php';
+$wgAutoloadLocalClasses['ApiQueryIWBacklinks'] = __DIR__ . '/includes/api/ApiQueryIWBacklinks.php';
+$wgAutoloadLocalClasses['ApiQueryIWLinks'] = __DIR__ . '/includes/api/ApiQueryIWLinks.php';
+$wgAutoloadLocalClasses['ApiQueryImageInfo'] = __DIR__ . '/includes/api/ApiQueryImageInfo.php';
+$wgAutoloadLocalClasses['ApiQueryImages'] = __DIR__ . '/includes/api/ApiQueryImages.php';
+$wgAutoloadLocalClasses['ApiQueryInfo'] = __DIR__ . '/includes/api/ApiQueryInfo.php';
+$wgAutoloadLocalClasses['ApiQueryLangBacklinks'] = __DIR__ . '/includes/api/ApiQueryLangBacklinks.php';
+$wgAutoloadLocalClasses['ApiQueryLangLinks'] = __DIR__ . '/includes/api/ApiQueryLangLinks.php';
+$wgAutoloadLocalClasses['ApiQueryLinks'] = __DIR__ . '/includes/api/ApiQueryLinks.php';
+$wgAutoloadLocalClasses['ApiQueryLogEvents'] = __DIR__ . '/includes/api/ApiQueryLogEvents.php';
+$wgAutoloadLocalClasses['ApiQueryORM'] = __DIR__ . '/includes/api/ApiQueryORM.php';
+$wgAutoloadLocalClasses['ApiQueryPagePropNames'] = __DIR__ . '/includes/api/ApiQueryPagePropNames.php';
+$wgAutoloadLocalClasses['ApiQueryPageProps'] = __DIR__ . '/includes/api/ApiQueryPageProps.php';
+$wgAutoloadLocalClasses['ApiQueryPagesWithProp'] = __DIR__ . '/includes/api/ApiQueryPagesWithProp.php';
+$wgAutoloadLocalClasses['ApiQueryPrefixSearch'] = __DIR__ . '/includes/api/ApiQueryPrefixSearch.php';
+$wgAutoloadLocalClasses['ApiQueryProtectedTitles'] = __DIR__ . '/includes/api/ApiQueryProtectedTitles.php';
+$wgAutoloadLocalClasses['ApiQueryQueryPage'] = __DIR__ . '/includes/api/ApiQueryQueryPage.php';
+$wgAutoloadLocalClasses['ApiQueryRandom'] = __DIR__ . '/includes/api/ApiQueryRandom.php';
+$wgAutoloadLocalClasses['ApiQueryRecentChanges'] = __DIR__ . '/includes/api/ApiQueryRecentChanges.php';
+$wgAutoloadLocalClasses['ApiQueryRevisions'] = __DIR__ . '/includes/api/ApiQueryRevisions.php';
+$wgAutoloadLocalClasses['ApiQueryRevisionsBase'] = __DIR__ . '/includes/api/ApiQueryRevisionsBase.php';
+$wgAutoloadLocalClasses['ApiQuerySearch'] = __DIR__ . '/includes/api/ApiQuerySearch.php';
+$wgAutoloadLocalClasses['ApiQuerySiteinfo'] = __DIR__ . '/includes/api/ApiQuerySiteinfo.php';
+$wgAutoloadLocalClasses['ApiQueryStashImageInfo'] = __DIR__ . '/includes/api/ApiQueryStashImageInfo.php';
+$wgAutoloadLocalClasses['ApiQueryTags'] = __DIR__ . '/includes/api/ApiQueryTags.php';
+$wgAutoloadLocalClasses['ApiQueryTokens'] = __DIR__ . '/includes/api/ApiQueryTokens.php';
+$wgAutoloadLocalClasses['ApiQueryUserInfo'] = __DIR__ . '/includes/api/ApiQueryUserInfo.php';
+$wgAutoloadLocalClasses['ApiQueryUsers'] = __DIR__ . '/includes/api/ApiQueryUsers.php';
+$wgAutoloadLocalClasses['ApiQueryWatchlist'] = __DIR__ . '/includes/api/ApiQueryWatchlist.php';
+$wgAutoloadLocalClasses['ApiQueryWatchlistRaw'] = __DIR__ . '/includes/api/ApiQueryWatchlistRaw.php';
+$wgAutoloadLocalClasses['ApiResult'] = __DIR__ . '/includes/api/ApiResult.php';
+$wgAutoloadLocalClasses['ApiRevisionDelete'] = __DIR__ . '/includes/api/ApiRevisionDelete.php';
+$wgAutoloadLocalClasses['ApiRollback'] = __DIR__ . '/includes/api/ApiRollback.php';
+$wgAutoloadLocalClasses['ApiRsd'] = __DIR__ . '/includes/api/ApiRsd.php';
+$wgAutoloadLocalClasses['ApiSetNotificationTimestamp'] = __DIR__ . '/includes/api/ApiSetNotificationTimestamp.php';
+$wgAutoloadLocalClasses['ApiTokens'] = __DIR__ . '/includes/api/ApiTokens.php';
+$wgAutoloadLocalClasses['ApiUnblock'] = __DIR__ . '/includes/api/ApiUnblock.php';
+$wgAutoloadLocalClasses['ApiUndelete'] = __DIR__ . '/includes/api/ApiUndelete.php';
+$wgAutoloadLocalClasses['ApiUpload'] = __DIR__ . '/includes/api/ApiUpload.php';
+$wgAutoloadLocalClasses['ApiUserrights'] = __DIR__ . '/includes/api/ApiUserrights.php';
+$wgAutoloadLocalClasses['ApiWatch'] = __DIR__ . '/includes/api/ApiWatch.php';
+$wgAutoloadLocalClasses['ArchivedFile'] = __DIR__ . '/includes/filerepo/file/ArchivedFile.php';
+$wgAutoloadLocalClasses['ArrayDiffFormatter'] = __DIR__ . '/includes/diff/ArrayDiffFormatter.php';
+$wgAutoloadLocalClasses['ArrayUtils'] = __DIR__ . '/includes/libs/ArrayUtils.php';
+$wgAutoloadLocalClasses['Article'] = __DIR__ . '/includes/page/Article.php';
+$wgAutoloadLocalClasses['AssembleUploadChunksJob'] = __DIR__ . '/includes/jobqueue/jobs/AssembleUploadChunksJob.php';
+$wgAutoloadLocalClasses['AtomFeed'] = __DIR__ . '/includes/Feed.php';
+$wgAutoloadLocalClasses['AttachLatest'] = __DIR__ . '/maintenance/attachLatest.php';
+$wgAutoloadLocalClasses['AuthPlugin'] = __DIR__ . '/includes/AuthPlugin.php';
+$wgAutoloadLocalClasses['AuthPluginUser'] = __DIR__ . '/includes/AuthPlugin.php';
+$wgAutoloadLocalClasses['AutoLoader'] = __DIR__ . '/includes/AutoLoader.php';
+$wgAutoloadLocalClasses['AutoloadGenerator'] = __DIR__ . '/includes/utils/AutoloadGenerator.php';
+$wgAutoloadLocalClasses['Autopromote'] = __DIR__ . '/includes/Autopromote.php';
+$wgAutoloadLocalClasses['BacklinkCache'] = __DIR__ . '/includes/cache/BacklinkCache.php';
+$wgAutoloadLocalClasses['BacklinkJobUtils'] = __DIR__ . '/includes/jobqueue/utils/BacklinkJobUtils.php';
+$wgAutoloadLocalClasses['BackupDumper'] = __DIR__ . '/maintenance/backup.inc';
+$wgAutoloadLocalClasses['BackupReader'] = __DIR__ . '/maintenance/importDump.php';
+$wgAutoloadLocalClasses['BadTitleError'] = __DIR__ . '/includes/exception/BadTitleError.php';
+$wgAutoloadLocalClasses['BagOStuff'] = __DIR__ . '/includes/objectcache/BagOStuff.php';
+$wgAutoloadLocalClasses['BaseDump'] = __DIR__ . '/maintenance/backupPrefetch.inc';
+$wgAutoloadLocalClasses['BaseTemplate'] = __DIR__ . '/includes/skins/BaseTemplate.php';
+$wgAutoloadLocalClasses['BatchedQueryRunner'] = __DIR__ . '/maintenance/runBatchedQuery.php';
+$wgAutoloadLocalClasses['BcryptPassword'] = __DIR__ . '/includes/password/BcryptPassword.php';
+$wgAutoloadLocalClasses['BenchHttpHttps'] = __DIR__ . '/maintenance/benchmarks/bench_HTTP_HTTPS.php';
+$wgAutoloadLocalClasses['BenchIfSwitch'] = __DIR__ . '/maintenance/benchmarks/bench_if_switch.php';
+$wgAutoloadLocalClasses['BenchStrtrStrReplace'] = __DIR__ . '/maintenance/benchmarks/bench_strtr_str_replace.php';
+$wgAutoloadLocalClasses['BenchUtf8TitleCheck'] = __DIR__ . '/maintenance/benchmarks/bench_utf8_title_check.php';
+$wgAutoloadLocalClasses['BenchWfBaseConvert'] = __DIR__ . '/maintenance/benchmarks/bench_wfBaseConvert.php';
+$wgAutoloadLocalClasses['BenchWfIsWindows'] = __DIR__ . '/maintenance/benchmarks/bench_wfIsWindows.php';
+$wgAutoloadLocalClasses['BenchmarkDeleteTruncate'] = __DIR__ . '/maintenance/benchmarks/bench_delete_truncate.php';
+$wgAutoloadLocalClasses['BenchmarkHooks'] = __DIR__ . '/maintenance/benchmarks/benchmarkHooks.php';
+$wgAutoloadLocalClasses['BenchmarkParse'] = __DIR__ . '/maintenance/benchmarks/benchmarkParse.php';
+$wgAutoloadLocalClasses['BenchmarkPurge'] = __DIR__ . '/maintenance/benchmarks/benchmarkPurge.php';
+$wgAutoloadLocalClasses['Benchmarker'] = __DIR__ . '/maintenance/benchmarks/Benchmarker.php';
+$wgAutoloadLocalClasses['BitmapHandler'] = __DIR__ . '/includes/media/Bitmap.php';
+$wgAutoloadLocalClasses['BitmapHandler_ClientOnly'] = __DIR__ . '/includes/media/Bitmap_ClientOnly.php';
+$wgAutoloadLocalClasses['BitmapMetadataHandler'] = __DIR__ . '/includes/media/BitmapMetadataHandler.php';
+$wgAutoloadLocalClasses['Blob'] = __DIR__ . '/includes/db/DatabaseUtility.php';
+$wgAutoloadLocalClasses['Block'] = __DIR__ . '/includes/Block.php';
+$wgAutoloadLocalClasses['BlockListPager'] = __DIR__ . '/includes/specials/SpecialBlockList.php';
+$wgAutoloadLocalClasses['BloomCache'] = __DIR__ . '/includes/cache/bloom/BloomCache.php';
+$wgAutoloadLocalClasses['BloomCacheRedis'] = __DIR__ . '/includes/cache/bloom/BloomCacheRedis.php';
+$wgAutoloadLocalClasses['BloomFilterTitleHasLogs'] = __DIR__ . '/includes/cache/bloom/BloomFilters.php';
+$wgAutoloadLocalClasses['BmpHandler'] = __DIR__ . '/includes/media/BMP.php';
+$wgAutoloadLocalClasses['BrokenRedirectsPage'] = __DIR__ . '/includes/specials/SpecialBrokenRedirects.php';
+$wgAutoloadLocalClasses['CLDRPluralRuleConverter'] = __DIR__ . '/languages/utils/CLDRPluralRuleConverter.php';
+$wgAutoloadLocalClasses['CLDRPluralRuleConverterExpression'] = __DIR__ . '/languages/utils/CLDRPluralRuleConverterExpression.php';
+$wgAutoloadLocalClasses['CLDRPluralRuleConverterFragment'] = __DIR__ . '/languages/utils/CLDRPluralRuleConverterFragment.php';
+$wgAutoloadLocalClasses['CLDRPluralRuleConverterOperator'] = __DIR__ . '/languages/utils/CLDRPluralRuleConverterOperator.php';
+$wgAutoloadLocalClasses['CLDRPluralRuleError'] = __DIR__ . '/languages/utils/CLDRPluralRuleError.php';
+$wgAutoloadLocalClasses['CLDRPluralRuleEvaluator'] = __DIR__ . '/languages/utils/CLDRPluralRuleEvaluator.php';
+$wgAutoloadLocalClasses['CLDRPluralRuleEvaluatorRange'] = __DIR__ . '/languages/utils/CLDRPluralRuleEvaluatorRange.php';
+$wgAutoloadLocalClasses['CLIParser'] = __DIR__ . '/maintenance/parse.php';
+$wgAutoloadLocalClasses['CSSMin'] = __DIR__ . '/includes/libs/CSSMin.php';
+$wgAutoloadLocalClasses['CacheDependency'] = __DIR__ . '/includes/cache/CacheDependency.php';
+$wgAutoloadLocalClasses['CacheHelper'] = __DIR__ . '/includes/cache/CacheHelper.php';
+$wgAutoloadLocalClasses['CacheTime'] = __DIR__ . '/includes/parser/CacheTime.php';
+$wgAutoloadLocalClasses['CachedAction'] = __DIR__ . '/includes/actions/CachedAction.php';
+$wgAutoloadLocalClasses['CapsCleanup'] = __DIR__ . '/maintenance/cleanupCaps.php';
+$wgAutoloadLocalClasses['Category'] = __DIR__ . '/includes/Category.php';
+$wgAutoloadLocalClasses['CategoryFinder'] = __DIR__ . '/includes/CategoryFinder.php';
+$wgAutoloadLocalClasses['CategoryPage'] = __DIR__ . '/includes/page/CategoryPage.php';
+$wgAutoloadLocalClasses['CategoryPager'] = __DIR__ . '/includes/specials/SpecialCategories.php';
+$wgAutoloadLocalClasses['CategoryViewer'] = __DIR__ . '/includes/CategoryViewer.php';
+$wgAutoloadLocalClasses['CdbException'] = __DIR__ . '/includes/libs/cdb/CdbException.php';
+$wgAutoloadLocalClasses['CdbFunctions'] = __DIR__ . '/includes/libs/cdb/CdbFunctions.php';
+$wgAutoloadLocalClasses['CdbReader'] = __DIR__ . '/includes/libs/cdb/CdbReader.php';
+$wgAutoloadLocalClasses['CdbReaderDBA'] = __DIR__ . '/includes/libs/cdb/CdbReaderDBA.php';
+$wgAutoloadLocalClasses['CdbReaderPHP'] = __DIR__ . '/includes/libs/cdb/CdbReaderPHP.php';
+$wgAutoloadLocalClasses['CdbWriter'] = __DIR__ . '/includes/libs/cdb/CdbWriter.php';
+$wgAutoloadLocalClasses['CdbWriterDBA'] = __DIR__ . '/includes/libs/cdb/CdbWriterDBA.php';
+$wgAutoloadLocalClasses['CdbWriterPHP'] = __DIR__ . '/includes/libs/cdb/CdbWriterPHP.php';
+$wgAutoloadLocalClasses['CgzCopyTransaction'] = __DIR__ . '/maintenance/storage/recompressTracked.php';
+$wgAutoloadLocalClasses['ChangePassword'] = __DIR__ . '/maintenance/changePassword.php';
+$wgAutoloadLocalClasses['ChangeTags'] = __DIR__ . '/includes/ChangeTags.php';
+$wgAutoloadLocalClasses['ChangesFeed'] = __DIR__ . '/includes/changes/ChangesFeed.php';
+$wgAutoloadLocalClasses['ChangesList'] = __DIR__ . '/includes/changes/ChangesList.php';
+$wgAutoloadLocalClasses['ChangesListSpecialPage'] = __DIR__ . '/includes/specialpage/ChangesListSpecialPage.php';
+$wgAutoloadLocalClasses['ChannelFeed'] = __DIR__ . '/includes/Feed.php';
+$wgAutoloadLocalClasses['CheckBadRedirects'] = __DIR__ . '/maintenance/checkBadRedirects.php';
+$wgAutoloadLocalClasses['CheckExtensionsCLI'] = __DIR__ . '/maintenance/language/checkLanguage.inc';
+$wgAutoloadLocalClasses['CheckImages'] = __DIR__ . '/maintenance/checkImages.php';
+$wgAutoloadLocalClasses['CheckLanguageCLI'] = __DIR__ . '/maintenance/language/checkLanguage.inc';
+$wgAutoloadLocalClasses['CheckLess'] = __DIR__ . '/maintenance/checkLess.php';
+$wgAutoloadLocalClasses['CheckStorage'] = __DIR__ . '/maintenance/storage/checkStorage.php';
+$wgAutoloadLocalClasses['CheckSyntax'] = __DIR__ . '/maintenance/checkSyntax.php';
+$wgAutoloadLocalClasses['CheckUsernames'] = __DIR__ . '/maintenance/checkUsernames.php';
+$wgAutoloadLocalClasses['ChronologyProtector'] = __DIR__ . '/includes/db/ChronologyProtector.php';
+$wgAutoloadLocalClasses['ClassCollector'] = __DIR__ . '/includes/utils/AutoloadGenerator.php';
+$wgAutoloadLocalClasses['CleanupAncientTables'] = __DIR__ . '/maintenance/cleanupAncientTables.php';
+$wgAutoloadLocalClasses['CleanupBlocks'] = __DIR__ . '/maintenance/cleanupBlocks.php';
+$wgAutoloadLocalClasses['CleanupPreferences'] = __DIR__ . '/maintenance/cleanupPreferences.php';
+$wgAutoloadLocalClasses['CleanupRemovedModules'] = __DIR__ . '/maintenance/cleanupRemovedModules.php';
+$wgAutoloadLocalClasses['CleanupSpam'] = __DIR__ . '/maintenance/cleanupSpam.php';
+$wgAutoloadLocalClasses['ClearCacheStats'] = __DIR__ . '/maintenance/clearCacheStats.php';
+$wgAutoloadLocalClasses['ClearInterwikiCache'] = __DIR__ . '/maintenance/clearInterwikiCache.php';
+$wgAutoloadLocalClasses['CliInstaller'] = __DIR__ . '/includes/installer/CliInstaller.php';
+$wgAutoloadLocalClasses['CloneDatabase'] = __DIR__ . '/includes/db/CloneDatabase.php';
+$wgAutoloadLocalClasses['CodeContentHandler'] = __DIR__ . '/includes/content/CodeContentHandler.php';
+$wgAutoloadLocalClasses['Collation'] = __DIR__ . '/includes/Collation.php';
+$wgAutoloadLocalClasses['CollationCkb'] = __DIR__ . '/includes/Collation.php';
+$wgAutoloadLocalClasses['CollationEt'] = __DIR__ . '/includes/Collation.php';
+$wgAutoloadLocalClasses['CommandLineInc'] = __DIR__ . '/maintenance/commandLine.inc';
+$wgAutoloadLocalClasses['CommandLineInstaller'] = __DIR__ . '/maintenance/install.php';
+$wgAutoloadLocalClasses['CompareParserCache'] = __DIR__ . '/maintenance/compareParserCache.php';
+$wgAutoloadLocalClasses['CompareParsers'] = __DIR__ . '/maintenance/compareParsers.php';
+$wgAutoloadLocalClasses['ComposerHookHandler'] = __DIR__ . '/includes/composer/ComposerHookHandler.php';
+$wgAutoloadLocalClasses['ComposerPackageModifier'] = __DIR__ . '/includes/composer/ComposerPackageModifier.php';
+$wgAutoloadLocalClasses['ComposerVersionNormalizer'] = __DIR__ . '/includes/composer/ComposerVersionNormalizer.php';
+$wgAutoloadLocalClasses['CompressOld'] = __DIR__ . '/maintenance/storage/compressOld.php';
+$wgAutoloadLocalClasses['ConcatenatedGzipHistoryBlob'] = __DIR__ . '/includes/HistoryBlob.php';
+$wgAutoloadLocalClasses['Config'] = __DIR__ . '/includes/config/Config.php';
+$wgAutoloadLocalClasses['ConfigException'] = __DIR__ . '/includes/config/ConfigException.php';
+$wgAutoloadLocalClasses['ConfigFactory'] = __DIR__ . '/includes/config/ConfigFactory.php';
+$wgAutoloadLocalClasses['ConstantDependency'] = __DIR__ . '/includes/cache/CacheDependency.php';
+$wgAutoloadLocalClasses['Content'] = __DIR__ . '/includes/content/Content.php';
+$wgAutoloadLocalClasses['ContentHandler'] = __DIR__ . '/includes/content/ContentHandler.php';
+$wgAutoloadLocalClasses['ContextSource'] = __DIR__ . '/includes/context/ContextSource.php';
+$wgAutoloadLocalClasses['ContribsPager'] = __DIR__ . '/includes/specials/SpecialContributions.php';
+$wgAutoloadLocalClasses['ConvertLinks'] = __DIR__ . '/maintenance/convertLinks.php';
+$wgAutoloadLocalClasses['ConvertUserOptions'] = __DIR__ . '/maintenance/convertUserOptions.php';
+$wgAutoloadLocalClasses['ConverterRule'] = __DIR__ . '/languages/ConverterRule.php';
+$wgAutoloadLocalClasses['Cookie'] = __DIR__ . '/includes/libs/Cookie.php';
+$wgAutoloadLocalClasses['CookieJar'] = __DIR__ . '/includes/libs/Cookie.php';
+$wgAutoloadLocalClasses['CopyFileBackend'] = __DIR__ . '/maintenance/copyFileBackend.php';
+$wgAutoloadLocalClasses['CopyFileOp'] = __DIR__ . '/includes/filebackend/FileOp.php';
+$wgAutoloadLocalClasses['CopyJobQueue'] = __DIR__ . '/maintenance/copyJobQueue.php';
+$wgAutoloadLocalClasses['CoreParserFunctions'] = __DIR__ . '/includes/parser/CoreParserFunctions.php';
+$wgAutoloadLocalClasses['CoreTagHooks'] = __DIR__ . '/includes/parser/CoreTagHooks.php';
+$wgAutoloadLocalClasses['CreateAndPromote'] = __DIR__ . '/maintenance/createAndPromote.php';
+$wgAutoloadLocalClasses['CreateFileOp'] = __DIR__ . '/includes/filebackend/FileOp.php';
+$wgAutoloadLocalClasses['CreditsAction'] = __DIR__ . '/includes/actions/CreditsAction.php';
+$wgAutoloadLocalClasses['CssContent'] = __DIR__ . '/includes/content/CssContent.php';
+$wgAutoloadLocalClasses['CssContentHandler'] = __DIR__ . '/includes/content/CssContentHandler.php';
+$wgAutoloadLocalClasses['CsvStatsOutput'] = __DIR__ . '/maintenance/language/StatOutputs.php';
+$wgAutoloadLocalClasses['CurlHttpRequest'] = __DIR__ . '/includes/HttpFunctions.php';
+$wgAutoloadLocalClasses['DBAccessBase'] = __DIR__ . '/includes/dao/DBAccessBase.php';
+$wgAutoloadLocalClasses['DBAccessError'] = __DIR__ . '/includes/db/LBFactory.php';
+$wgAutoloadLocalClasses['DBConnRef'] = __DIR__ . '/includes/db/LoadBalancer.php';
+$wgAutoloadLocalClasses['DBConnectionError'] = __DIR__ . '/includes/db/DatabaseError.php';
+$wgAutoloadLocalClasses['DBError'] = __DIR__ . '/includes/db/DatabaseError.php';
+$wgAutoloadLocalClasses['DBExpectedError'] = __DIR__ . '/includes/db/DatabaseError.php';
+$wgAutoloadLocalClasses['DBFileJournal'] = __DIR__ . '/includes/filebackend/filejournal/DBFileJournal.php';
+$wgAutoloadLocalClasses['DBLockManager'] = __DIR__ . '/includes/filebackend/lockmanager/DBLockManager.php';
+$wgAutoloadLocalClasses['DBMasterPos'] = __DIR__ . '/includes/db/DatabaseUtility.php';
+$wgAutoloadLocalClasses['DBObject'] = __DIR__ . '/includes/db/DatabaseUtility.php';
+$wgAutoloadLocalClasses['DBQueryError'] = __DIR__ . '/includes/db/DatabaseError.php';
+$wgAutoloadLocalClasses['DBUnexpectedError'] = __DIR__ . '/includes/db/DatabaseError.php';
+$wgAutoloadLocalClasses['DataUpdate'] = __DIR__ . '/includes/deferred/DataUpdate.php';
+$wgAutoloadLocalClasses['DatabaseBase'] = __DIR__ . '/includes/db/Database.php';
+$wgAutoloadLocalClasses['DatabaseInstaller'] = __DIR__ . '/includes/installer/DatabaseInstaller.php';
+$wgAutoloadLocalClasses['DatabaseLag'] = __DIR__ . '/maintenance/lag.php';
+$wgAutoloadLocalClasses['DatabaseLogEntry'] = __DIR__ . '/includes/logging/LogEntry.php';
+$wgAutoloadLocalClasses['DatabaseMssql'] = __DIR__ . '/includes/db/DatabaseMssql.php';
+$wgAutoloadLocalClasses['DatabaseMysql'] = __DIR__ . '/includes/db/DatabaseMysql.php';
+$wgAutoloadLocalClasses['DatabaseMysqlBase'] = __DIR__ . '/includes/db/DatabaseMysqlBase.php';
+$wgAutoloadLocalClasses['DatabaseMysqli'] = __DIR__ . '/includes/db/DatabaseMysqli.php';
+$wgAutoloadLocalClasses['DatabaseOracle'] = __DIR__ . '/includes/db/DatabaseOracle.php';
+$wgAutoloadLocalClasses['DatabasePostgres'] = __DIR__ . '/includes/db/DatabasePostgres.php';
+$wgAutoloadLocalClasses['DatabaseSqlite'] = __DIR__ . '/includes/db/DatabaseSqlite.php';
+$wgAutoloadLocalClasses['DatabaseSqliteStandalone'] = __DIR__ . '/includes/db/DatabaseSqlite.php';
+$wgAutoloadLocalClasses['DatabaseUpdater'] = __DIR__ . '/includes/installer/DatabaseUpdater.php';
+$wgAutoloadLocalClasses['DateFormats'] = __DIR__ . '/maintenance/language/date-formats.php';
+$wgAutoloadLocalClasses['DateFormatter'] = __DIR__ . '/includes/parser/DateFormatter.php';
+$wgAutoloadLocalClasses['DeadendPagesPage'] = __DIR__ . '/includes/specials/SpecialDeadendpages.php';
+$wgAutoloadLocalClasses['DeferrableUpdate'] = __DIR__ . '/includes/deferred/DeferredUpdates.php';
+$wgAutoloadLocalClasses['DeferredUpdates'] = __DIR__ . '/includes/deferred/DeferredUpdates.php';
+$wgAutoloadLocalClasses['DeleteAction'] = __DIR__ . '/includes/actions/DeleteAction.php';
+$wgAutoloadLocalClasses['DeleteArchivedFiles'] = __DIR__ . '/maintenance/deleteArchivedFiles.php';
+$wgAutoloadLocalClasses['DeleteArchivedFilesImplementation'] = __DIR__ . '/maintenance/deleteArchivedFiles.inc';
+$wgAutoloadLocalClasses['DeleteArchivedRevisions'] = __DIR__ . '/maintenance/deleteArchivedRevisions.php';
+$wgAutoloadLocalClasses['DeleteArchivedRevisionsImplementation'] = __DIR__ . '/maintenance/deleteArchivedRevisions.inc';
+$wgAutoloadLocalClasses['DeleteBatch'] = __DIR__ . '/maintenance/deleteBatch.php';
+$wgAutoloadLocalClasses['DeleteDefaultMessages'] = __DIR__ . '/maintenance/deleteDefaultMessages.php';
+$wgAutoloadLocalClasses['DeleteEqualMessages'] = __DIR__ . '/maintenance/deleteEqualMessages.php';
+$wgAutoloadLocalClasses['DeleteFileOp'] = __DIR__ . '/includes/filebackend/FileOp.php';
+$wgAutoloadLocalClasses['DeleteImageCache'] = __DIR__ . '/maintenance/deleteImageMemcached.php';
+$wgAutoloadLocalClasses['DeleteLogFormatter'] = __DIR__ . '/includes/logging/DeleteLogFormatter.php';
+$wgAutoloadLocalClasses['DeleteOldRevisions'] = __DIR__ . '/maintenance/deleteOldRevisions.php';
+$wgAutoloadLocalClasses['DeleteOrphanedRevisions'] = __DIR__ . '/maintenance/deleteOrphanedRevisions.php';
+$wgAutoloadLocalClasses['DeleteRevision'] = __DIR__ . '/maintenance/deleteRevision.php';
+$wgAutoloadLocalClasses['DeleteSelfExternals'] = __DIR__ . '/maintenance/deleteSelfExternals.php';
+$wgAutoloadLocalClasses['DeletedContribsPager'] = __DIR__ . '/includes/specials/SpecialDeletedContributions.php';
+$wgAutoloadLocalClasses['DeletedContributionsPage'] = __DIR__ . '/includes/specials/SpecialDeletedContributions.php';
+$wgAutoloadLocalClasses['DependencyWrapper'] = __DIR__ . '/includes/cache/CacheDependency.php';
+$wgAutoloadLocalClasses['DeprecatedGlobal'] = __DIR__ . '/includes/DeprecatedGlobal.php';
+$wgAutoloadLocalClasses['DerivativeContext'] = __DIR__ . '/includes/context/DerivativeContext.php';
+$wgAutoloadLocalClasses['DerivativeRequest'] = __DIR__ . '/includes/WebRequest.php';
+$wgAutoloadLocalClasses['DerivativeResourceLoaderContext'] = __DIR__ . '/includes/resourceloader/DerivativeResourceLoaderContext.php';
+$wgAutoloadLocalClasses['DescribeFileOp'] = __DIR__ . '/includes/filebackend/FileOp.php';
+$wgAutoloadLocalClasses['Diff'] = __DIR__ . '/includes/diff/DairikiDiff.php';
+$wgAutoloadLocalClasses['DiffEngine'] = __DIR__ . '/includes/diff/DairikiDiff.php';
+$wgAutoloadLocalClasses['DiffFormatter'] = __DIR__ . '/includes/diff/DiffFormatter.php';
+$wgAutoloadLocalClasses['DiffHistoryBlob'] = __DIR__ . '/includes/HistoryBlob.php';
+$wgAutoloadLocalClasses['DiffOp'] = __DIR__ . '/includes/diff/DairikiDiff.php';
+$wgAutoloadLocalClasses['DiffOpAdd'] = __DIR__ . '/includes/diff/DairikiDiff.php';
+$wgAutoloadLocalClasses['DiffOpChange'] = __DIR__ . '/includes/diff/DairikiDiff.php';
+$wgAutoloadLocalClasses['DiffOpCopy'] = __DIR__ . '/includes/diff/DairikiDiff.php';
+$wgAutoloadLocalClasses['DiffOpDelete'] = __DIR__ . '/includes/diff/DairikiDiff.php';
+$wgAutoloadLocalClasses['DifferenceEngine'] = __DIR__ . '/includes/diff/DifferenceEngine.php';
+$wgAutoloadLocalClasses['Digit2Html'] = __DIR__ . '/maintenance/language/digit2html.php';
+$wgAutoloadLocalClasses['DjVuHandler'] = __DIR__ . '/includes/media/DjVu.php';
+$wgAutoloadLocalClasses['DjVuImage'] = __DIR__ . '/includes/media/DjVuImage.php';
+$wgAutoloadLocalClasses['DoubleRedirectJob'] = __DIR__ . '/includes/jobqueue/jobs/DoubleRedirectJob.php';
+$wgAutoloadLocalClasses['DoubleRedirectsPage'] = __DIR__ . '/includes/specials/SpecialDoubleRedirects.php';
+$wgAutoloadLocalClasses['DoubleReplacer'] = __DIR__ . '/includes/utils/StringUtils.php';
+$wgAutoloadLocalClasses['DummyLinker'] = __DIR__ . '/includes/Linker.php';
+$wgAutoloadLocalClasses['DummyTermColorer'] = __DIR__ . '/maintenance/term/MWTerm.php';
+$wgAutoloadLocalClasses['Dump7ZipOutput'] = __DIR__ . '/includes/Export.php';
+$wgAutoloadLocalClasses['DumpBZip2Output'] = __DIR__ . '/includes/Export.php';
+$wgAutoloadLocalClasses['DumpDBZip2Output'] = __DIR__ . '/maintenance/backup.inc';
+$wgAutoloadLocalClasses['DumpFileOutput'] = __DIR__ . '/includes/Export.php';
+$wgAutoloadLocalClasses['DumpFilter'] = __DIR__ . '/includes/Export.php';
+$wgAutoloadLocalClasses['DumpGZipOutput'] = __DIR__ . '/includes/Export.php';
+$wgAutoloadLocalClasses['DumpIterator'] = __DIR__ . '/maintenance/dumpIterator.php';
+$wgAutoloadLocalClasses['DumpLatestFilter'] = __DIR__ . '/includes/Export.php';
+$wgAutoloadLocalClasses['DumpLinks'] = __DIR__ . '/maintenance/dumpLinks.php';
+$wgAutoloadLocalClasses['DumpMessages'] = __DIR__ . '/maintenance/language/dumpMessages.php';
+$wgAutoloadLocalClasses['DumpMultiWriter'] = __DIR__ . '/includes/Export.php';
+$wgAutoloadLocalClasses['DumpNamespaceFilter'] = __DIR__ . '/includes/Export.php';
+$wgAutoloadLocalClasses['DumpNotalkFilter'] = __DIR__ . '/includes/Export.php';
+$wgAutoloadLocalClasses['DumpOutput'] = __DIR__ . '/includes/Export.php';
+$wgAutoloadLocalClasses['DumpPipeOutput'] = __DIR__ . '/includes/Export.php';
+$wgAutoloadLocalClasses['DumpRenderer'] = __DIR__ . '/maintenance/renderDump.php';
+$wgAutoloadLocalClasses['DumpRev'] = __DIR__ . '/maintenance/storage/dumpRev.php';
+$wgAutoloadLocalClasses['DumpSisterSites'] = __DIR__ . '/maintenance/dumpSisterSites.php';
+$wgAutoloadLocalClasses['DuplicateJob'] = __DIR__ . '/includes/jobqueue/jobs/DuplicateJob.php';
+$wgAutoloadLocalClasses['EditAction'] = __DIR__ . '/includes/actions/EditAction.php';
+$wgAutoloadLocalClasses['EditCLI'] = __DIR__ . '/maintenance/edit.php';
+$wgAutoloadLocalClasses['EditPage'] = __DIR__ . '/includes/EditPage.php';
+$wgAutoloadLocalClasses['EditWatchlistCheckboxSeriesField'] = __DIR__ . '/includes/specials/SpecialEditWatchlist.php';
+$wgAutoloadLocalClasses['EditWatchlistNormalHTMLForm'] = __DIR__ . '/includes/specials/SpecialEditWatchlist.php';
+$wgAutoloadLocalClasses['EmailConfirmation'] = __DIR__ . '/includes/specials/SpecialConfirmemail.php';
+$wgAutoloadLocalClasses['EmailInvalidation'] = __DIR__ . '/includes/specials/SpecialConfirmemail.php';
+$wgAutoloadLocalClasses['EmailNotification'] = __DIR__ . '/includes/mail/EmailNotification.php';
+$wgAutoloadLocalClasses['EmaillingJob'] = __DIR__ . '/includes/jobqueue/jobs/EmaillingJob.php';
+$wgAutoloadLocalClasses['EmptyBagOStuff'] = __DIR__ . '/includes/objectcache/EmptyBagOStuff.php';
+$wgAutoloadLocalClasses['EmptyBloomCache'] = __DIR__ . '/includes/cache/bloom/BloomCache.php';
+$wgAutoloadLocalClasses['EncryptedPassword'] = __DIR__ . '/includes/password/EncryptedPassword.php';
+$wgAutoloadLocalClasses['EnhancedChangesList'] = __DIR__ . '/includes/changes/EnhancedChangesList.php';
+$wgAutoloadLocalClasses['EnotifNotifyJob'] = __DIR__ . '/includes/jobqueue/jobs/EnotifNotifyJob.php';
+$wgAutoloadLocalClasses['EraseArchivedFile'] = __DIR__ . '/maintenance/eraseArchivedFile.php';
+$wgAutoloadLocalClasses['ErrorPageError'] = __DIR__ . '/includes/exception/ErrorPageError.php';
+$wgAutoloadLocalClasses['Exif'] = __DIR__ . '/includes/media/Exif.php';
+$wgAutoloadLocalClasses['ExifBitmapHandler'] = __DIR__ . '/includes/media/ExifBitmap.php';
+$wgAutoloadLocalClasses['ExplodeIterator'] = __DIR__ . '/includes/utils/StringUtils.php';
+$wgAutoloadLocalClasses['ExportProgressFilter'] = __DIR__ . '/maintenance/backup.inc';
+$wgAutoloadLocalClasses['ExtensionLanguages'] = __DIR__ . '/maintenance/language/languages.inc';
+$wgAutoloadLocalClasses['ExternalStore'] = __DIR__ . '/includes/externalstore/ExternalStore.php';
+$wgAutoloadLocalClasses['ExternalStoreDB'] = __DIR__ . '/includes/externalstore/ExternalStoreDB.php';
+$wgAutoloadLocalClasses['ExternalStoreHttp'] = __DIR__ . '/includes/externalstore/ExternalStoreHttp.php';
+$wgAutoloadLocalClasses['ExternalStoreMedium'] = __DIR__ . '/includes/externalstore/ExternalStoreMedium.php';
+$wgAutoloadLocalClasses['ExternalStoreMwstore'] = __DIR__ . '/includes/externalstore/ExternalStoreMwstore.php';
+$wgAutoloadLocalClasses['FSFile'] = __DIR__ . '/includes/filebackend/FSFile.php';
+$wgAutoloadLocalClasses['FSFileBackend'] = __DIR__ . '/includes/filebackend/FSFileBackend.php';
+$wgAutoloadLocalClasses['FSFileBackendDirList'] = __DIR__ . '/includes/filebackend/FSFileBackend.php';
+$wgAutoloadLocalClasses['FSFileBackendFileList'] = __DIR__ . '/includes/filebackend/FSFileBackend.php';
+$wgAutoloadLocalClasses['FSFileBackendList'] = __DIR__ . '/includes/filebackend/FSFileBackend.php';
+$wgAutoloadLocalClasses['FSFileOpHandle'] = __DIR__ . '/includes/filebackend/FSFileBackend.php';
+$wgAutoloadLocalClasses['FSLockManager'] = __DIR__ . '/includes/filebackend/lockmanager/FSLockManager.php';
+$wgAutoloadLocalClasses['FSRepo'] = __DIR__ . '/includes/filerepo/FSRepo.php';
+$wgAutoloadLocalClasses['FakeConverter'] = __DIR__ . '/languages/FakeConverter.php';
+$wgAutoloadLocalClasses['FakeMaintenance'] = __DIR__ . '/maintenance/Maintenance.php';
+$wgAutoloadLocalClasses['FakeResultWrapper'] = __DIR__ . '/includes/db/DatabaseUtility.php';
+$wgAutoloadLocalClasses['Fallback'] = __DIR__ . '/includes/Fallback.php';
+$wgAutoloadLocalClasses['FatalError'] = __DIR__ . '/includes/exception/FatalError.php';
+$wgAutoloadLocalClasses['FauxRequest'] = __DIR__ . '/includes/WebRequest.php';
+$wgAutoloadLocalClasses['FauxResponse'] = __DIR__ . '/includes/WebResponse.php';
+$wgAutoloadLocalClasses['FeedItem'] = __DIR__ . '/includes/Feed.php';
+$wgAutoloadLocalClasses['FeedUtils'] = __DIR__ . '/includes/FeedUtils.php';
+$wgAutoloadLocalClasses['FetchText'] = __DIR__ . '/maintenance/fetchText.php';
+$wgAutoloadLocalClasses['FewestrevisionsPage'] = __DIR__ . '/includes/specials/SpecialFewestrevisions.php';
+$wgAutoloadLocalClasses['Field'] = __DIR__ . '/includes/db/DatabaseUtility.php';
+$wgAutoloadLocalClasses['File'] = __DIR__ . '/includes/filerepo/file/File.php';
+$wgAutoloadLocalClasses['FileBackend'] = __DIR__ . '/includes/filebackend/FileBackend.php';
+$wgAutoloadLocalClasses['FileBackendError'] = __DIR__ . '/includes/filebackend/FileBackend.php';
+$wgAutoloadLocalClasses['FileBackendException'] = __DIR__ . '/includes/filebackend/FileBackend.php';
+$wgAutoloadLocalClasses['FileBackendGroup'] = __DIR__ . '/includes/filebackend/FileBackendGroup.php';
+$wgAutoloadLocalClasses['FileBackendMultiWrite'] = __DIR__ . '/includes/filebackend/FileBackendMultiWrite.php';
+$wgAutoloadLocalClasses['FileBackendStore'] = __DIR__ . '/includes/filebackend/FileBackendStore.php';
+$wgAutoloadLocalClasses['FileBackendStoreOpHandle'] = __DIR__ . '/includes/filebackend/FileBackendStore.php';
+$wgAutoloadLocalClasses['FileBackendStoreShardDirIterator'] = __DIR__ . '/includes/filebackend/FileBackendStore.php';
+$wgAutoloadLocalClasses['FileBackendStoreShardFileIterator'] = __DIR__ . '/includes/filebackend/FileBackendStore.php';
+$wgAutoloadLocalClasses['FileBackendStoreShardListIterator'] = __DIR__ . '/includes/filebackend/FileBackendStore.php';
+$wgAutoloadLocalClasses['FileCacheBase'] = __DIR__ . '/includes/cache/FileCacheBase.php';
+$wgAutoloadLocalClasses['FileDeleteForm'] = __DIR__ . '/includes/FileDeleteForm.php';
+$wgAutoloadLocalClasses['FileDependency'] = __DIR__ . '/includes/cache/CacheDependency.php';
+$wgAutoloadLocalClasses['FileDuplicateSearchPage'] = __DIR__ . '/includes/specials/SpecialFileDuplicateSearch.php';
+$wgAutoloadLocalClasses['FileJournal'] = __DIR__ . '/includes/filebackend/filejournal/FileJournal.php';
+$wgAutoloadLocalClasses['FileOp'] = __DIR__ . '/includes/filebackend/FileOp.php';
+$wgAutoloadLocalClasses['FileOpBatch'] = __DIR__ . '/includes/filebackend/FileOpBatch.php';
+$wgAutoloadLocalClasses['FileRepo'] = __DIR__ . '/includes/filerepo/FileRepo.php';
+$wgAutoloadLocalClasses['FileRepoStatus'] = __DIR__ . '/includes/filerepo/FileRepoStatus.php';
+$wgAutoloadLocalClasses['FindHooks'] = __DIR__ . '/maintenance/findHooks.php';
+$wgAutoloadLocalClasses['FindMissingFiles'] = __DIR__ . '/maintenance/findMissingFiles.php';
+$wgAutoloadLocalClasses['FixBug20757'] = __DIR__ . '/maintenance/storage/fixBug20757.php';
+$wgAutoloadLocalClasses['FixDoubleRedirects'] = __DIR__ . '/maintenance/fixDoubleRedirects.php';
+$wgAutoloadLocalClasses['FixExtLinksProtocolRelative'] = __DIR__ . '/maintenance/fixExtLinksProtocolRelative.php';
+$wgAutoloadLocalClasses['FixSlaveDesync'] = __DIR__ . '/maintenance/fixSlaveDesync.php';
+$wgAutoloadLocalClasses['FixTimestamps'] = __DIR__ . '/maintenance/fixTimestamps.php';
+$wgAutoloadLocalClasses['FixUserRegistration'] = __DIR__ . '/maintenance/fixUserRegistration.php';
+$wgAutoloadLocalClasses['ForeignAPIFile'] = __DIR__ . '/includes/filerepo/file/ForeignAPIFile.php';
+$wgAutoloadLocalClasses['ForeignAPIRepo'] = __DIR__ . '/includes/filerepo/ForeignAPIRepo.php';
+$wgAutoloadLocalClasses['ForeignDBFile'] = __DIR__ . '/includes/filerepo/file/ForeignDBFile.php';
+$wgAutoloadLocalClasses['ForeignDBRepo'] = __DIR__ . '/includes/filerepo/ForeignDBRepo.php';
+$wgAutoloadLocalClasses['ForeignDBViaLBRepo'] = __DIR__ . '/includes/filerepo/ForeignDBViaLBRepo.php';
+$wgAutoloadLocalClasses['ForkController'] = __DIR__ . '/includes/ForkController.php';
+$wgAutoloadLocalClasses['FormAction'] = __DIR__ . '/includes/actions/FormAction.php';
+$wgAutoloadLocalClasses['FormOptions'] = __DIR__ . '/includes/FormOptions.php';
+$wgAutoloadLocalClasses['FormSpecialPage'] = __DIR__ . '/includes/specialpage/FormSpecialPage.php';
+$wgAutoloadLocalClasses['FormatJson'] = __DIR__ . '/includes/json/FormatJson.php';
+$wgAutoloadLocalClasses['FormatMetadata'] = __DIR__ . '/includes/media/FormatMetadata.php';
+$wgAutoloadLocalClasses['FormlessAction'] = __DIR__ . '/includes/actions/FormlessAction.php';
+$wgAutoloadLocalClasses['GIFHandler'] = __DIR__ . '/includes/media/GIF.php';
+$wgAutoloadLocalClasses['GIFMetadataExtractor'] = __DIR__ . '/includes/media/GIFMetadataExtractor.php';
+$wgAutoloadLocalClasses['GanConverter'] = __DIR__ . '/languages/classes/LanguageGan.php';
+$wgAutoloadLocalClasses['GenderCache'] = __DIR__ . '/includes/cache/GenderCache.php';
+$wgAutoloadLocalClasses['GenerateCollationData'] = __DIR__ . '/maintenance/language/generateCollationData.php';
+$wgAutoloadLocalClasses['GenerateJsonI18n'] = __DIR__ . '/maintenance/generateJsonI18n.php';
+$wgAutoloadLocalClasses['GenerateNormalizerDataAr'] = __DIR__ . '/maintenance/language/generateNormalizerDataAr.php';
+$wgAutoloadLocalClasses['GenerateNormalizerDataMl'] = __DIR__ . '/maintenance/language/generateNormalizerDataMl.php';
+$wgAutoloadLocalClasses['GenerateSitemap'] = __DIR__ . '/maintenance/generateSitemap.php';
+$wgAutoloadLocalClasses['GenerateUtf8Case'] = __DIR__ . '/maintenance/language/generateUtf8Case.php';
+$wgAutoloadLocalClasses['GenericArrayObject'] = __DIR__ . '/includes/libs/GenericArrayObject.php';
+$wgAutoloadLocalClasses['GetConfiguration'] = __DIR__ . '/maintenance/getConfiguration.php';
+$wgAutoloadLocalClasses['GetLagTimes'] = __DIR__ . '/maintenance/getLagTimes.php';
+$wgAutoloadLocalClasses['GetSlaveServer'] = __DIR__ . '/maintenance/getSlaveServer.php';
+$wgAutoloadLocalClasses['GetTextMaint'] = __DIR__ . '/maintenance/getText.php';
+$wgAutoloadLocalClasses['GitInfo'] = __DIR__ . '/includes/GitInfo.php';
+$wgAutoloadLocalClasses['GlobalDependency'] = __DIR__ . '/includes/cache/CacheDependency.php';
+$wgAutoloadLocalClasses['GlobalVarConfig'] = __DIR__ . '/includes/config/GlobalVarConfig.php';
+$wgAutoloadLocalClasses['HTMLApiField'] = __DIR__ . '/includes/htmlform/HTMLApiField.php';
+$wgAutoloadLocalClasses['HTMLAutoCompleteSelectField'] = __DIR__ . '/includes/htmlform/HTMLAutoCompleteSelectField.php';
+$wgAutoloadLocalClasses['HTMLButtonField'] = __DIR__ . '/includes/htmlform/HTMLButtonField.php';
+$wgAutoloadLocalClasses['HTMLCacheUpdate'] = __DIR__ . '/includes/deferred/HTMLCacheUpdate.php';
+$wgAutoloadLocalClasses['HTMLCacheUpdateJob'] = __DIR__ . '/includes/jobqueue/jobs/HTMLCacheUpdateJob.php';
+$wgAutoloadLocalClasses['HTMLCheckField'] = __DIR__ . '/includes/htmlform/HTMLCheckField.php';
+$wgAutoloadLocalClasses['HTMLCheckMatrix'] = __DIR__ . '/includes/htmlform/HTMLCheckMatrix.php';
+$wgAutoloadLocalClasses['HTMLEditTools'] = __DIR__ . '/includes/htmlform/HTMLEditTools.php';
+$wgAutoloadLocalClasses['HTMLFileCache'] = __DIR__ . '/includes/cache/HTMLFileCache.php';
+$wgAutoloadLocalClasses['HTMLFloatField'] = __DIR__ . '/includes/htmlform/HTMLFloatField.php';
+$wgAutoloadLocalClasses['HTMLForm'] = __DIR__ . '/includes/htmlform/HTMLForm.php';
+$wgAutoloadLocalClasses['HTMLFormField'] = __DIR__ . '/includes/htmlform/HTMLFormField.php';
+$wgAutoloadLocalClasses['HTMLFormFieldCloner'] = __DIR__ . '/includes/htmlform/HTMLFormFieldCloner.php';
+$wgAutoloadLocalClasses['HTMLFormFieldRequiredOptionsException'] = __DIR__ . '/includes/htmlform/HTMLFormFieldRequiredOptionsException.php';
+$wgAutoloadLocalClasses['HTMLHiddenField'] = __DIR__ . '/includes/htmlform/HTMLHiddenField.php';
+$wgAutoloadLocalClasses['HTMLInfoField'] = __DIR__ . '/includes/htmlform/HTMLInfoField.php';
+$wgAutoloadLocalClasses['HTMLIntField'] = __DIR__ . '/includes/htmlform/HTMLIntField.php';
+$wgAutoloadLocalClasses['HTMLMultiSelectField'] = __DIR__ . '/includes/htmlform/HTMLMultiSelectField.php';
+$wgAutoloadLocalClasses['HTMLNestedFilterable'] = __DIR__ . '/includes/htmlform/HTMLNestedFilterable.php';
+$wgAutoloadLocalClasses['HTMLRadioField'] = __DIR__ . '/includes/htmlform/HTMLRadioField.php';
+$wgAutoloadLocalClasses['HTMLSelectAndOtherField'] = __DIR__ . '/includes/htmlform/HTMLSelectAndOtherField.php';
+$wgAutoloadLocalClasses['HTMLSelectField'] = __DIR__ . '/includes/htmlform/HTMLSelectField.php';
+$wgAutoloadLocalClasses['HTMLSelectLimitField'] = __DIR__ . '/includes/htmlform/HTMLSelectLimitField.php';
+$wgAutoloadLocalClasses['HTMLSelectNamespace'] = __DIR__ . '/includes/htmlform/HTMLSelectNamespace.php';
+$wgAutoloadLocalClasses['HTMLSelectOrOtherField'] = __DIR__ . '/includes/htmlform/HTMLSelectOrOtherField.php';
+$wgAutoloadLocalClasses['HTMLSubmitField'] = __DIR__ . '/includes/htmlform/HTMLSubmitField.php';
+$wgAutoloadLocalClasses['HTMLTagFilter'] = __DIR__ . '/includes/htmlform/HTMLTagFilter.php';
+$wgAutoloadLocalClasses['HTMLTextAreaField'] = __DIR__ . '/includes/htmlform/HTMLTextAreaField.php';
+$wgAutoloadLocalClasses['HTMLTextField'] = __DIR__ . '/includes/htmlform/HTMLTextField.php';
+$wgAutoloadLocalClasses['HWLDFWordAccumulator'] = __DIR__ . '/includes/diff/DairikiDiff.php';
+$wgAutoloadLocalClasses['HashBagOStuff'] = __DIR__ . '/includes/objectcache/HashBagOStuff.php';
+$wgAutoloadLocalClasses['HashConfig'] = __DIR__ . '/includes/config/HashConfig.php';
+$wgAutoloadLocalClasses['HashRing'] = __DIR__ . '/includes/libs/HashRing.php';
+$wgAutoloadLocalClasses['HashtableReplacer'] = __DIR__ . '/includes/utils/StringUtils.php';
+$wgAutoloadLocalClasses['HistoryAction'] = __DIR__ . '/includes/actions/HistoryAction.php';
+$wgAutoloadLocalClasses['HistoryBlob'] = __DIR__ . '/includes/HistoryBlob.php';
+$wgAutoloadLocalClasses['HistoryBlobCurStub'] = __DIR__ . '/includes/HistoryBlob.php';
+$wgAutoloadLocalClasses['HistoryBlobStub'] = __DIR__ . '/includes/HistoryBlob.php';
+$wgAutoloadLocalClasses['HistoryPager'] = __DIR__ . '/includes/actions/HistoryAction.php';
+$wgAutoloadLocalClasses['Hooks'] = __DIR__ . '/includes/Hooks.php';
+$wgAutoloadLocalClasses['Html'] = __DIR__ . '/includes/Html.php';
+$wgAutoloadLocalClasses['HtmlFormatter'] = __DIR__ . '/includes/HtmlFormatter.php';
+$wgAutoloadLocalClasses['Http'] = __DIR__ . '/includes/HttpFunctions.php';
+$wgAutoloadLocalClasses['HttpError'] = __DIR__ . '/includes/exception/HttpError.php';
+$wgAutoloadLocalClasses['HttpStatus'] = __DIR__ . '/includes/libs/HttpStatus.php';
+$wgAutoloadLocalClasses['ICacheHelper'] = __DIR__ . '/includes/cache/CacheHelper.php';
+$wgAutoloadLocalClasses['IContextSource'] = __DIR__ . '/includes/context/IContextSource.php';
+$wgAutoloadLocalClasses['IDBAccessObject'] = __DIR__ . '/includes/dao/IDBAccessObject.php';
+$wgAutoloadLocalClasses['IDatabase'] = __DIR__ . '/includes/db/Database.php';
+$wgAutoloadLocalClasses['IEContentAnalyzer'] = __DIR__ . '/includes/libs/IEContentAnalyzer.php';
+$wgAutoloadLocalClasses['IEUrlExtension'] = __DIR__ . '/includes/libs/IEUrlExtension.php';
+$wgAutoloadLocalClasses['IJobSpecification'] = __DIR__ . '/includes/jobqueue/JobSpecification.php';
+$wgAutoloadLocalClasses['IORMRow'] = __DIR__ . '/includes/db/IORMRow.php';
+$wgAutoloadLocalClasses['IORMTable'] = __DIR__ . '/includes/db/IORMTable.php';
+$wgAutoloadLocalClasses['IP'] = __DIR__ . '/includes/utils/IP.php';
+$wgAutoloadLocalClasses['IPSet'] = __DIR__ . '/includes/libs/IPSet.php';
+$wgAutoloadLocalClasses['IPTC'] = __DIR__ . '/includes/media/IPTC.php';
+$wgAutoloadLocalClasses['IRCColourfulRCFeedFormatter'] = __DIR__ . '/includes/rcfeed/IRCColourfulRCFeedFormatter.php';
+$wgAutoloadLocalClasses['IcuCollation'] = __DIR__ . '/includes/Collation.php';
+$wgAutoloadLocalClasses['IdentityCollation'] = __DIR__ . '/includes/Collation.php';
+$wgAutoloadLocalClasses['ImageBuilder'] = __DIR__ . '/maintenance/rebuildImages.php';
+$wgAutoloadLocalClasses['ImageCleanup'] = __DIR__ . '/maintenance/cleanupImages.php';
+$wgAutoloadLocalClasses['ImageGallery'] = __DIR__ . '/includes/gallery/TraditionalImageGallery.php';
+$wgAutoloadLocalClasses['ImageGalleryBase'] = __DIR__ . '/includes/gallery/ImageGalleryBase.php';
+$wgAutoloadLocalClasses['ImageHandler'] = __DIR__ . '/includes/media/ImageHandler.php';
+$wgAutoloadLocalClasses['ImageHistoryList'] = __DIR__ . '/includes/page/ImagePage.php';
+$wgAutoloadLocalClasses['ImageHistoryPseudoPager'] = __DIR__ . '/includes/page/ImagePage.php';
+$wgAutoloadLocalClasses['ImageListPager'] = __DIR__ . '/includes/specials/SpecialListfiles.php';
+$wgAutoloadLocalClasses['ImagePage'] = __DIR__ . '/includes/page/ImagePage.php';
+$wgAutoloadLocalClasses['ImageQueryPage'] = __DIR__ . '/includes/specialpage/ImageQueryPage.php';
+$wgAutoloadLocalClasses['ImportReporter'] = __DIR__ . '/includes/specials/SpecialImport.php';
+$wgAutoloadLocalClasses['ImportSiteScripts'] = __DIR__ . '/maintenance/importSiteScripts.php';
+$wgAutoloadLocalClasses['ImportStreamSource'] = __DIR__ . '/includes/Import.php';
+$wgAutoloadLocalClasses['ImportStringSource'] = __DIR__ . '/includes/Import.php';
+$wgAutoloadLocalClasses['IncludableSpecialPage'] = __DIR__ . '/includes/specialpage/IncludableSpecialPage.php';
+$wgAutoloadLocalClasses['IndexPager'] = __DIR__ . '/includes/pager/IndexPager.php';
+$wgAutoloadLocalClasses['InfoAction'] = __DIR__ . '/includes/actions/InfoAction.php';
+$wgAutoloadLocalClasses['InitEditCount'] = __DIR__ . '/maintenance/initEditCount.php';
+$wgAutoloadLocalClasses['InitSiteStats'] = __DIR__ . '/maintenance/initSiteStats.php';
+$wgAutoloadLocalClasses['InstallDocFormatter'] = __DIR__ . '/includes/installer/InstallDocFormatter.php';
+$wgAutoloadLocalClasses['Installer'] = __DIR__ . '/includes/installer/Installer.php';
+$wgAutoloadLocalClasses['InstallerOverrides'] = __DIR__ . '/mw-config/overrides.php';
+$wgAutoloadLocalClasses['Interwiki'] = __DIR__ . '/includes/interwiki/Interwiki.php';
+$wgAutoloadLocalClasses['InvalidPassword'] = __DIR__ . '/includes/password/InvalidPassword.php';
+$wgAutoloadLocalClasses['IuConverter'] = __DIR__ . '/languages/classes/LanguageIu.php';
+$wgAutoloadLocalClasses['JSCompilerContext'] = __DIR__ . '/includes/libs/jsminplus.php';
+$wgAutoloadLocalClasses['JSMinPlus'] = __DIR__ . '/includes/libs/jsminplus.php';
+$wgAutoloadLocalClasses['JSNode'] = __DIR__ . '/includes/libs/jsminplus.php';
+$wgAutoloadLocalClasses['JSONRCFeedFormatter'] = __DIR__ . '/includes/rcfeed/JSONRCFeedFormatter.php';
+$wgAutoloadLocalClasses['JSParseHelper'] = __DIR__ . '/maintenance/jsparse.php';
+$wgAutoloadLocalClasses['JSParser'] = __DIR__ . '/includes/libs/jsminplus.php';
+$wgAutoloadLocalClasses['JSToken'] = __DIR__ . '/includes/libs/jsminplus.php';
+$wgAutoloadLocalClasses['JSTokenizer'] = __DIR__ . '/includes/libs/jsminplus.php';
+$wgAutoloadLocalClasses['JavaScriptContent'] = __DIR__ . '/includes/content/JavaScriptContent.php';
+$wgAutoloadLocalClasses['JavaScriptContentHandler'] = __DIR__ . '/includes/content/JavaScriptContentHandler.php';
+$wgAutoloadLocalClasses['JavaScriptMinifier'] = __DIR__ . '/includes/libs/JavaScriptMinifier.php';
+$wgAutoloadLocalClasses['Job'] = __DIR__ . '/includes/jobqueue/Job.php';
+$wgAutoloadLocalClasses['JobQueue'] = __DIR__ . '/includes/jobqueue/JobQueue.php';
+$wgAutoloadLocalClasses['JobQueueAggregator'] = __DIR__ . '/includes/jobqueue/aggregator/JobQueueAggregator.php';
+$wgAutoloadLocalClasses['JobQueueAggregatorMemc'] = __DIR__ . '/includes/jobqueue/aggregator/JobQueueAggregatorMemc.php';
+$wgAutoloadLocalClasses['JobQueueAggregatorRedis'] = __DIR__ . '/includes/jobqueue/aggregator/JobQueueAggregatorRedis.php';
+$wgAutoloadLocalClasses['JobQueueConnectionError'] = __DIR__ . '/includes/jobqueue/JobQueue.php';
+$wgAutoloadLocalClasses['JobQueueDB'] = __DIR__ . '/includes/jobqueue/JobQueueDB.php';
+$wgAutoloadLocalClasses['JobQueueError'] = __DIR__ . '/includes/jobqueue/JobQueue.php';
+$wgAutoloadLocalClasses['JobQueueFederated'] = __DIR__ . '/includes/jobqueue/JobQueueFederated.php';
+$wgAutoloadLocalClasses['JobQueueGroup'] = __DIR__ . '/includes/jobqueue/JobQueueGroup.php';
+$wgAutoloadLocalClasses['JobQueueRedis'] = __DIR__ . '/includes/jobqueue/JobQueueRedis.php';
+$wgAutoloadLocalClasses['JobRunner'] = __DIR__ . '/includes/jobqueue/JobRunner.php';
+$wgAutoloadLocalClasses['JobSpecification'] = __DIR__ . '/includes/jobqueue/JobSpecification.php';
+$wgAutoloadLocalClasses['JpegHandler'] = __DIR__ . '/includes/media/Jpeg.php';
+$wgAutoloadLocalClasses['JpegMetadataExtractor'] = __DIR__ . '/includes/media/JpegMetadataExtractor.php';
+$wgAutoloadLocalClasses['JsonContent'] = __DIR__ . '/includes/content/JsonContent.php';
+$wgAutoloadLocalClasses['JsonContentHandler'] = __DIR__ . '/includes/content/JsonContentHandler.php';
+$wgAutoloadLocalClasses['KkConverter'] = __DIR__ . '/languages/classes/LanguageKk.php';
+$wgAutoloadLocalClasses['KuConverter'] = __DIR__ . '/languages/classes/LanguageKu.php';
+$wgAutoloadLocalClasses['LBFactory'] = __DIR__ . '/includes/db/LBFactory.php';
+$wgAutoloadLocalClasses['LBFactoryFake'] = __DIR__ . '/includes/db/LBFactory.php';
+$wgAutoloadLocalClasses['LBFactoryMulti'] = __DIR__ . '/includes/db/LBFactoryMulti.php';
+$wgAutoloadLocalClasses['LBFactorySimple'] = __DIR__ . '/includes/db/LBFactory.php';
+$wgAutoloadLocalClasses['LBFactorySingle'] = __DIR__ . '/includes/db/LBFactorySingle.php';
+$wgAutoloadLocalClasses['LCStore'] = __DIR__ . '/includes/cache/LocalisationCache.php';
+$wgAutoloadLocalClasses['LCStoreCDB'] = __DIR__ . '/includes/cache/LocalisationCache.php';
+$wgAutoloadLocalClasses['LCStoreDB'] = __DIR__ . '/includes/cache/LocalisationCache.php';
+$wgAutoloadLocalClasses['LCStoreNull'] = __DIR__ . '/includes/cache/LocalisationCache.php';
+$wgAutoloadLocalClasses['LangMemUsage'] = __DIR__ . '/maintenance/language/langmemusage.php';
+$wgAutoloadLocalClasses['Language'] = __DIR__ . '/languages/Language.php';
+$wgAutoloadLocalClasses['LanguageAr'] = __DIR__ . '/languages/classes/LanguageAr.php';
+$wgAutoloadLocalClasses['LanguageAz'] = __DIR__ . '/languages/classes/LanguageAz.php';
+$wgAutoloadLocalClasses['LanguageBe_tarask'] = __DIR__ . '/languages/classes/LanguageBe_tarask.php';
+$wgAutoloadLocalClasses['LanguageBg'] = __DIR__ . '/languages/classes/LanguageBg.php';
+$wgAutoloadLocalClasses['LanguageBs'] = __DIR__ . '/languages/classes/LanguageBs.php';
+$wgAutoloadLocalClasses['LanguageConverter'] = __DIR__ . '/languages/LanguageConverter.php';
+$wgAutoloadLocalClasses['LanguageCu'] = __DIR__ . '/languages/classes/LanguageCu.php';
+$wgAutoloadLocalClasses['LanguageDsb'] = __DIR__ . '/languages/classes/LanguageDsb.php';
+$wgAutoloadLocalClasses['LanguageEo'] = __DIR__ . '/languages/classes/LanguageEo.php';
+$wgAutoloadLocalClasses['LanguageEs'] = __DIR__ . '/languages/classes/LanguageEs.php';
+$wgAutoloadLocalClasses['LanguageEt'] = __DIR__ . '/languages/classes/LanguageEt.php';
+$wgAutoloadLocalClasses['LanguageFi'] = __DIR__ . '/languages/classes/LanguageFi.php';
+$wgAutoloadLocalClasses['LanguageGa'] = __DIR__ . '/languages/classes/LanguageGa.php';
+$wgAutoloadLocalClasses['LanguageGan'] = __DIR__ . '/languages/classes/LanguageGan.php';
+$wgAutoloadLocalClasses['LanguageHe'] = __DIR__ . '/languages/classes/LanguageHe.php';
+$wgAutoloadLocalClasses['LanguageHsb'] = __DIR__ . '/languages/classes/LanguageHsb.php';
+$wgAutoloadLocalClasses['LanguageHu'] = __DIR__ . '/languages/classes/LanguageHu.php';
+$wgAutoloadLocalClasses['LanguageHy'] = __DIR__ . '/languages/classes/LanguageHy.php';
+$wgAutoloadLocalClasses['LanguageIu'] = __DIR__ . '/languages/classes/LanguageIu.php';
+$wgAutoloadLocalClasses['LanguageJa'] = __DIR__ . '/languages/classes/LanguageJa.php';
+$wgAutoloadLocalClasses['LanguageKaa'] = __DIR__ . '/languages/classes/LanguageKaa.php';
+$wgAutoloadLocalClasses['LanguageKk'] = __DIR__ . '/languages/classes/LanguageKk.php';
+$wgAutoloadLocalClasses['LanguageKk_cyrl'] = __DIR__ . '/languages/classes/LanguageKk_cyrl.php';
+$wgAutoloadLocalClasses['LanguageKm'] = __DIR__ . '/languages/classes/LanguageKm.php';
+$wgAutoloadLocalClasses['LanguageKsh'] = __DIR__ . '/languages/classes/LanguageKsh.php';
+$wgAutoloadLocalClasses['LanguageKu'] = __DIR__ . '/languages/classes/LanguageKu.php';
+$wgAutoloadLocalClasses['LanguageKu_ku'] = __DIR__ . '/languages/classes/LanguageKu_ku.php';
+$wgAutoloadLocalClasses['LanguageLa'] = __DIR__ . '/languages/classes/LanguageLa.php';
+$wgAutoloadLocalClasses['LanguageMl'] = __DIR__ . '/languages/classes/LanguageMl.php';
+$wgAutoloadLocalClasses['LanguageMy'] = __DIR__ . '/languages/classes/LanguageMy.php';
+$wgAutoloadLocalClasses['LanguageOs'] = __DIR__ . '/languages/classes/LanguageOs.php';
+$wgAutoloadLocalClasses['LanguagePl'] = __DIR__ . '/languages/classes/LanguagePl.php';
+$wgAutoloadLocalClasses['LanguageQqx'] = __DIR__ . '/languages/classes/LanguageQqx.php';
+$wgAutoloadLocalClasses['LanguageRu'] = __DIR__ . '/languages/classes/LanguageRu.php';
+$wgAutoloadLocalClasses['LanguageShi'] = __DIR__ . '/languages/classes/LanguageShi.php';
+$wgAutoloadLocalClasses['LanguageSl'] = __DIR__ . '/languages/classes/LanguageSl.php';
+$wgAutoloadLocalClasses['LanguageSr'] = __DIR__ . '/languages/classes/LanguageSr.php';
+$wgAutoloadLocalClasses['LanguageTg'] = __DIR__ . '/languages/classes/LanguageTg.php';
+$wgAutoloadLocalClasses['LanguageTr'] = __DIR__ . '/languages/classes/LanguageTr.php';
+$wgAutoloadLocalClasses['LanguageTyv'] = __DIR__ . '/languages/classes/LanguageTyv.php';
+$wgAutoloadLocalClasses['LanguageUk'] = __DIR__ . '/languages/classes/LanguageUk.php';
+$wgAutoloadLocalClasses['LanguageUz'] = __DIR__ . '/languages/classes/LanguageUz.php';
+$wgAutoloadLocalClasses['LanguageWa'] = __DIR__ . '/languages/classes/LanguageWa.php';
+$wgAutoloadLocalClasses['LanguageYue'] = __DIR__ . '/languages/classes/LanguageYue.php';
+$wgAutoloadLocalClasses['LanguageZh'] = __DIR__ . '/languages/classes/LanguageZh.php';
+$wgAutoloadLocalClasses['LanguageZh_hans'] = __DIR__ . '/languages/classes/LanguageZh_hans.php';
+$wgAutoloadLocalClasses['Languages'] = __DIR__ . '/maintenance/language/languages.inc';
+$wgAutoloadLocalClasses['LayeredParameterizedPassword'] = __DIR__ . '/includes/password/LayeredParameterizedPassword.php';
+$wgAutoloadLocalClasses['LegacyLogFormatter'] = __DIR__ . '/includes/logging/LogFormatter.php';
+$wgAutoloadLocalClasses['License'] = __DIR__ . '/includes/Licenses.php';
+$wgAutoloadLocalClasses['Licenses'] = __DIR__ . '/includes/Licenses.php';
+$wgAutoloadLocalClasses['LikeMatch'] = __DIR__ . '/includes/db/DatabaseUtility.php';
+$wgAutoloadLocalClasses['LinkBatch'] = __DIR__ . '/includes/cache/LinkBatch.php';
+$wgAutoloadLocalClasses['LinkCache'] = __DIR__ . '/includes/cache/LinkCache.php';
+$wgAutoloadLocalClasses['LinkFilter'] = __DIR__ . '/includes/LinkFilter.php';
+$wgAutoloadLocalClasses['LinkHolderArray'] = __DIR__ . '/includes/parser/LinkHolderArray.php';
+$wgAutoloadLocalClasses['LinkSearchPage'] = __DIR__ . '/includes/specials/SpecialLinkSearch.php';
+$wgAutoloadLocalClasses['Linker'] = __DIR__ . '/includes/Linker.php';
+$wgAutoloadLocalClasses['LinksDeletionUpdate'] = __DIR__ . '/includes/deferred/LinksUpdate.php';
+$wgAutoloadLocalClasses['LinksUpdate'] = __DIR__ . '/includes/deferred/LinksUpdate.php';
+$wgAutoloadLocalClasses['ListDuplicatedFilesPage'] = __DIR__ . '/includes/specials/SpecialListDuplicatedFiles.php';
+$wgAutoloadLocalClasses['ListVariants'] = __DIR__ . '/maintenance/language/listVariants.php';
+$wgAutoloadLocalClasses['ListredirectsPage'] = __DIR__ . '/includes/specials/SpecialListredirects.php';
+$wgAutoloadLocalClasses['LoadBalancer'] = __DIR__ . '/includes/db/LoadBalancer.php';
+$wgAutoloadLocalClasses['LoadBalancerSingle'] = __DIR__ . '/includes/db/LBFactorySingle.php';
+$wgAutoloadLocalClasses['LoadMonitor'] = __DIR__ . '/includes/db/LoadMonitor.php';
+$wgAutoloadLocalClasses['LoadMonitorMySQL'] = __DIR__ . '/includes/db/LoadMonitor.php';
+$wgAutoloadLocalClasses['LoadMonitorNull'] = __DIR__ . '/includes/db/LoadMonitor.php';
+$wgAutoloadLocalClasses['LocalFile'] = __DIR__ . '/includes/filerepo/file/LocalFile.php';
+$wgAutoloadLocalClasses['LocalFileDeleteBatch'] = __DIR__ . '/includes/filerepo/file/LocalFile.php';
+$wgAutoloadLocalClasses['LocalFileMoveBatch'] = __DIR__ . '/includes/filerepo/file/LocalFile.php';
+$wgAutoloadLocalClasses['LocalFileRestoreBatch'] = __DIR__ . '/includes/filerepo/file/LocalFile.php';
+$wgAutoloadLocalClasses['LocalRepo'] = __DIR__ . '/includes/filerepo/LocalRepo.php';
+$wgAutoloadLocalClasses['LocalSettingsGenerator'] = __DIR__ . '/includes/installer/LocalSettingsGenerator.php';
+$wgAutoloadLocalClasses['LocalisationCache'] = __DIR__ . '/includes/cache/LocalisationCache.php';
+$wgAutoloadLocalClasses['LocalisationCacheBulkLoad'] = __DIR__ . '/includes/cache/LocalisationCache.php';
+$wgAutoloadLocalClasses['LockManager'] = __DIR__ . '/includes/filebackend/lockmanager/LockManager.php';
+$wgAutoloadLocalClasses['LockManagerGroup'] = __DIR__ . '/includes/filebackend/lockmanager/LockManagerGroup.php';
+$wgAutoloadLocalClasses['LogEntry'] = __DIR__ . '/includes/logging/LogEntry.php';
+$wgAutoloadLocalClasses['LogEntryBase'] = __DIR__ . '/includes/logging/LogEntry.php';
+$wgAutoloadLocalClasses['LogEventsList'] = __DIR__ . '/includes/logging/LogEventsList.php';
+$wgAutoloadLocalClasses['LogFormatter'] = __DIR__ . '/includes/logging/LogFormatter.php';
+$wgAutoloadLocalClasses['LogPage'] = __DIR__ . '/includes/logging/LogPage.php';
+$wgAutoloadLocalClasses['LogPager'] = __DIR__ . '/includes/logging/LogPager.php';
+$wgAutoloadLocalClasses['LoggedUpdateMaintenance'] = __DIR__ . '/maintenance/Maintenance.php';
+$wgAutoloadLocalClasses['LoginForm'] = __DIR__ . '/includes/specials/SpecialUserlogin.php';
+$wgAutoloadLocalClasses['LonelyPagesPage'] = __DIR__ . '/includes/specials/SpecialLonelypages.php';
+$wgAutoloadLocalClasses['LongPagesPage'] = __DIR__ . '/includes/specials/SpecialLongpages.php';
+$wgAutoloadLocalClasses['MIMEsearchPage'] = __DIR__ . '/includes/specials/SpecialMIMEsearch.php';
+$wgAutoloadLocalClasses['MWCallableUpdate'] = __DIR__ . '/includes/deferred/CallableUpdate.php';
+$wgAutoloadLocalClasses['MWContentSerializationException'] = __DIR__ . '/includes/content/ContentHandler.php';
+$wgAutoloadLocalClasses['MWCryptHKDF'] = __DIR__ . '/includes/utils/MWCryptHKDF.php';
+$wgAutoloadLocalClasses['MWCryptRand'] = __DIR__ . '/includes/utils/MWCryptRand.php';
+$wgAutoloadLocalClasses['MWDebug'] = __DIR__ . '/includes/debug/MWDebug.php';
+$wgAutoloadLocalClasses['MWDocGen'] = __DIR__ . '/maintenance/mwdocgen.php';
+$wgAutoloadLocalClasses['MWException'] = __DIR__ . '/includes/exception/MWException.php';
+$wgAutoloadLocalClasses['MWExceptionHandler'] = __DIR__ . '/includes/exception/MWExceptionHandler.php';
+$wgAutoloadLocalClasses['MWFunction'] = __DIR__ . '/includes/utils/MWFunction.php';
+$wgAutoloadLocalClasses['MWHookException'] = __DIR__ . '/includes/Hooks.php';
+$wgAutoloadLocalClasses['MWHttpRequest'] = __DIR__ . '/includes/HttpFunctions.php';
+$wgAutoloadLocalClasses['MWLogger'] = __DIR__ . '/includes/debug/logger/Logger.php';
+$wgAutoloadLocalClasses['MWLoggerLegacyLogger'] = __DIR__ . '/includes/debug/logger/legacy/Logger.php';
+$wgAutoloadLocalClasses['MWLoggerLegacySpi'] = __DIR__ . '/includes/debug/logger/legacy/Spi.php';
+$wgAutoloadLocalClasses['MWLoggerMonologHandler'] = __DIR__ . '/includes/debug/logger/monolog/Handler.php';
+$wgAutoloadLocalClasses['MWLoggerMonologProcessor'] = __DIR__ . '/includes/debug/logger/monolog/Processor.php';
+$wgAutoloadLocalClasses['MWLoggerMonologSpi'] = __DIR__ . '/includes/debug/logger/monolog/Spi.php';
+$wgAutoloadLocalClasses['MWLoggerNullSpi'] = __DIR__ . '/includes/debug/logger/NullSpi.php';
+$wgAutoloadLocalClasses['MWLoggerSpi'] = __DIR__ . '/includes/debug/logger/Spi.php';
+$wgAutoloadLocalClasses['MWMemcached'] = __DIR__ . '/includes/objectcache/MemcachedClient.php';
+$wgAutoloadLocalClasses['MWMessagePack'] = __DIR__ . '/includes/libs/MWMessagePack.php';
+$wgAutoloadLocalClasses['MWNamespace'] = __DIR__ . '/includes/MWNamespace.php';
+$wgAutoloadLocalClasses['MWOldPassword'] = __DIR__ . '/includes/password/MWOldPassword.php';
+$wgAutoloadLocalClasses['MWSaltedPassword'] = __DIR__ . '/includes/password/MWSaltedPassword.php';
+$wgAutoloadLocalClasses['MWTidy'] = __DIR__ . '/includes/parser/MWTidy.php';
+$wgAutoloadLocalClasses['MWTidyWrapper'] = __DIR__ . '/includes/parser/MWTidy.php';
+$wgAutoloadLocalClasses['MWTimestamp'] = __DIR__ . '/includes/MWTimestamp.php';
+$wgAutoloadLocalClasses['MachineReadableRCFeedFormatter'] = __DIR__ . '/includes/rcfeed/MachineReadableRCFeedFormatter.php';
+$wgAutoloadLocalClasses['MagicWord'] = __DIR__ . '/includes/MagicWord.php';
+$wgAutoloadLocalClasses['MagicWordArray'] = __DIR__ . '/includes/MagicWord.php';
+$wgAutoloadLocalClasses['MailAddress'] = __DIR__ . '/includes/mail/MailAddress.php';
+$wgAutoloadLocalClasses['Maintenance'] = __DIR__ . '/maintenance/Maintenance.php';
+$wgAutoloadLocalClasses['MaintenanceFormatInstallDoc'] = __DIR__ . '/maintenance/formatInstallDoc.php';
+$wgAutoloadLocalClasses['MalformedTitleException'] = __DIR__ . '/includes/title/MalformedTitleException.php';
+$wgAutoloadLocalClasses['ManualLogEntry'] = __DIR__ . '/includes/logging/LogEntry.php';
+$wgAutoloadLocalClasses['MapCacheLRU'] = __DIR__ . '/includes/libs/MapCacheLRU.php';
+$wgAutoloadLocalClasses['MappedDiff'] = __DIR__ . '/includes/diff/DairikiDiff.php';
+$wgAutoloadLocalClasses['MappedIterator'] = __DIR__ . '/includes/libs/MappedIterator.php';
+$wgAutoloadLocalClasses['MarkpatrolledAction'] = __DIR__ . '/includes/actions/MarkpatrolledAction.php';
+$wgAutoloadLocalClasses['McTest'] = __DIR__ . '/maintenance/mctest.php';
+$wgAutoloadLocalClasses['MediaHandler'] = __DIR__ . '/includes/media/MediaHandler.php';
+$wgAutoloadLocalClasses['MediaStatisticsPage'] = __DIR__ . '/includes/specials/SpecialMediaStatistics.php';
+$wgAutoloadLocalClasses['MediaTransformError'] = __DIR__ . '/includes/media/MediaTransformOutput.php';
+$wgAutoloadLocalClasses['MediaTransformOutput'] = __DIR__ . '/includes/media/MediaTransformOutput.php';
+$wgAutoloadLocalClasses['MediaWiki'] = __DIR__ . '/includes/MediaWiki.php';
+$wgAutoloadLocalClasses['MediaWikiBagOStuff'] = __DIR__ . '/includes/objectcache/SqlBagOStuff.php';
+$wgAutoloadLocalClasses['MediaWikiI18N'] = __DIR__ . '/includes/skins/MediaWikiI18N.php';
+$wgAutoloadLocalClasses['MediaWikiPageLinkRenderer'] = __DIR__ . '/includes/title/MediaWikiPageLinkRenderer.php';
+$wgAutoloadLocalClasses['MediaWikiSite'] = __DIR__ . '/includes/site/MediaWikiSite.php';
+$wgAutoloadLocalClasses['MediaWikiTitleCodec'] = __DIR__ . '/includes/title/MediaWikiTitleCodec.php';
+$wgAutoloadLocalClasses['MediaWikiVersionFetcher'] = __DIR__ . '/includes/MediaWikiVersionFetcher.php';
+$wgAutoloadLocalClasses['MemCachedClientforWiki'] = __DIR__ . '/includes/objectcache/MemcachedClient.php';
+$wgAutoloadLocalClasses['MemcLockManager'] = __DIR__ . '/includes/filebackend/lockmanager/MemcLockManager.php';
+$wgAutoloadLocalClasses['MemcachedBagOStuff'] = __DIR__ . '/includes/objectcache/MemcachedBagOStuff.php';
+$wgAutoloadLocalClasses['MemcachedPeclBagOStuff'] = __DIR__ . '/includes/objectcache/MemcachedPeclBagOStuff.php';
+$wgAutoloadLocalClasses['MemcachedPhpBagOStuff'] = __DIR__ . '/includes/objectcache/MemcachedPhpBagOStuff.php';
+$wgAutoloadLocalClasses['MemoryFileBackend'] = __DIR__ . '/includes/filebackend/MemoryFileBackend.php';
+$wgAutoloadLocalClasses['MergeHistoryPager'] = __DIR__ . '/includes/specials/SpecialMergeHistory.php';
+$wgAutoloadLocalClasses['MergeLogFormatter'] = __DIR__ . '/includes/logging/MergeLogFormatter.php';
+$wgAutoloadLocalClasses['MergeMessageFileList'] = __DIR__ . '/maintenance/mergeMessageFileList.php';
+$wgAutoloadLocalClasses['Message'] = __DIR__ . '/includes/Message.php';
+$wgAutoloadLocalClasses['MessageBlobStore'] = __DIR__ . '/includes/MessageBlobStore.php';
+$wgAutoloadLocalClasses['MessageCache'] = __DIR__ . '/includes/cache/MessageCache.php';
+$wgAutoloadLocalClasses['MessageContent'] = __DIR__ . '/includes/content/MessageContent.php';
+$wgAutoloadLocalClasses['MigrateUserGroup'] = __DIR__ . '/maintenance/migrateUserGroup.php';
+$wgAutoloadLocalClasses['MimeMagic'] = __DIR__ . '/includes/MimeMagic.php';
+$wgAutoloadLocalClasses['MinifyScript'] = __DIR__ . '/maintenance/minify.php';
+$wgAutoloadLocalClasses['MostcategoriesPage'] = __DIR__ . '/includes/specials/SpecialMostcategories.php';
+$wgAutoloadLocalClasses['MostimagesPage'] = __DIR__ . '/includes/specials/SpecialMostimages.php';
+$wgAutoloadLocalClasses['MostinterwikisPage'] = __DIR__ . '/includes/specials/SpecialMostinterwikis.php';
+$wgAutoloadLocalClasses['MostlinkedCategoriesPage'] = __DIR__ . '/includes/specials/SpecialMostlinkedcategories.php';
+$wgAutoloadLocalClasses['MostlinkedPage'] = __DIR__ . '/includes/specials/SpecialMostlinked.php';
+$wgAutoloadLocalClasses['MostlinkedTemplatesPage'] = __DIR__ . '/includes/specials/SpecialMostlinkedtemplates.php';
+$wgAutoloadLocalClasses['MostrevisionsPage'] = __DIR__ . '/includes/specials/SpecialMostrevisions.php';
+$wgAutoloadLocalClasses['MoveBatch'] = __DIR__ . '/maintenance/moveBatch.php';
+$wgAutoloadLocalClasses['MoveFileOp'] = __DIR__ . '/includes/filebackend/FileOp.php';
+$wgAutoloadLocalClasses['MoveLogFormatter'] = __DIR__ . '/includes/logging/MoveLogFormatter.php';
+$wgAutoloadLocalClasses['MovePage'] = __DIR__ . '/includes/MovePage.php';
+$wgAutoloadLocalClasses['MovePageForm'] = __DIR__ . '/includes/specials/SpecialMovepage.php';
+$wgAutoloadLocalClasses['MssqlBlob'] = __DIR__ . '/includes/db/DatabaseMssql.php';
+$wgAutoloadLocalClasses['MssqlField'] = __DIR__ . '/includes/db/DatabaseMssql.php';
+$wgAutoloadLocalClasses['MssqlInstaller'] = __DIR__ . '/includes/installer/MssqlInstaller.php';
+$wgAutoloadLocalClasses['MssqlResultWrapper'] = __DIR__ . '/includes/db/DatabaseMssql.php';
+$wgAutoloadLocalClasses['MssqlUpdater'] = __DIR__ . '/includes/installer/MssqlUpdater.php';
+$wgAutoloadLocalClasses['MultiConfig'] = __DIR__ . '/includes/config/MultiConfig.php';
+$wgAutoloadLocalClasses['MultiHttpClient'] = __DIR__ . '/includes/libs/MultiHttpClient.php';
+$wgAutoloadLocalClasses['MultiWriteBagOStuff'] = __DIR__ . '/includes/objectcache/MultiWriteBagOStuff.php';
+$wgAutoloadLocalClasses['MutableConfig'] = __DIR__ . '/includes/config/MutableConfig.php';
+$wgAutoloadLocalClasses['MwSql'] = __DIR__ . '/maintenance/sql.php';
+$wgAutoloadLocalClasses['MyLocalSettingsGenerator'] = __DIR__ . '/mw-config/overrides.php';
+$wgAutoloadLocalClasses['MySQLField'] = __DIR__ . '/includes/db/DatabaseMysqlBase.php';
+$wgAutoloadLocalClasses['MySQLMasterPos'] = __DIR__ . '/includes/db/DatabaseMysqlBase.php';
+$wgAutoloadLocalClasses['MySqlLockManager'] = __DIR__ . '/includes/filebackend/lockmanager/DBLockManager.php';
+$wgAutoloadLocalClasses['MysqlInstaller'] = __DIR__ . '/includes/installer/MysqlInstaller.php';
+$wgAutoloadLocalClasses['MysqlUpdater'] = __DIR__ . '/includes/installer/MysqlUpdater.php';
+$wgAutoloadLocalClasses['NamespaceConflictChecker'] = __DIR__ . '/maintenance/namespaceDupes.php';
+$wgAutoloadLocalClasses['NewFilesPager'] = __DIR__ . '/includes/specials/SpecialNewimages.php';
+$wgAutoloadLocalClasses['NewPagesPager'] = __DIR__ . '/includes/specials/SpecialNewpages.php';
+$wgAutoloadLocalClasses['NewUsersLogFormatter'] = __DIR__ . '/includes/logging/NewUsersLogFormatter.php';
+$wgAutoloadLocalClasses['NolinesImageGallery'] = __DIR__ . '/includes/gallery/NolinesImageGallery.php';
+$wgAutoloadLocalClasses['NukeNS'] = __DIR__ . '/maintenance/nukeNS.php';
+$wgAutoloadLocalClasses['NukePage'] = __DIR__ . '/maintenance/nukePage.php';
+$wgAutoloadLocalClasses['NullFileJournal'] = __DIR__ . '/includes/filebackend/filejournal/FileJournal.php';
+$wgAutoloadLocalClasses['NullFileOp'] = __DIR__ . '/includes/filebackend/FileOp.php';
+$wgAutoloadLocalClasses['NullJob'] = __DIR__ . '/includes/jobqueue/jobs/NullJob.php';
+$wgAutoloadLocalClasses['NullLockManager'] = __DIR__ . '/includes/filebackend/lockmanager/LockManager.php';
+$wgAutoloadLocalClasses['NullRepo'] = __DIR__ . '/includes/filerepo/NullRepo.php';
+$wgAutoloadLocalClasses['ORAField'] = __DIR__ . '/includes/db/DatabaseOracle.php';
+$wgAutoloadLocalClasses['ORAResult'] = __DIR__ . '/includes/db/DatabaseOracle.php';
+$wgAutoloadLocalClasses['ORMIterator'] = __DIR__ . '/includes/db/ORMIterator.php';
+$wgAutoloadLocalClasses['ORMResult'] = __DIR__ . '/includes/db/ORMResult.php';
+$wgAutoloadLocalClasses['ORMRow'] = __DIR__ . '/includes/db/ORMRow.php';
+$wgAutoloadLocalClasses['ORMTable'] = __DIR__ . '/includes/db/ORMTable.php';
+$wgAutoloadLocalClasses['ObjectCache'] = __DIR__ . '/includes/objectcache/ObjectCache.php';
+$wgAutoloadLocalClasses['ObjectCacheSessionHandler'] = __DIR__ . '/includes/objectcache/ObjectCacheSessionHandler.php';
+$wgAutoloadLocalClasses['ObjectFactory'] = __DIR__ . '/includes/libs/ObjectFactory.php';
+$wgAutoloadLocalClasses['ObjectFileCache'] = __DIR__ . '/includes/cache/ObjectFileCache.php';
+$wgAutoloadLocalClasses['OldChangesList'] = __DIR__ . '/includes/changes/OldChangesList.php';
+$wgAutoloadLocalClasses['OldLocalFile'] = __DIR__ . '/includes/filerepo/file/OldLocalFile.php';
+$wgAutoloadLocalClasses['OracleInstaller'] = __DIR__ . '/includes/installer/OracleInstaller.php';
+$wgAutoloadLocalClasses['OracleUpdater'] = __DIR__ . '/includes/installer/OracleUpdater.php';
+$wgAutoloadLocalClasses['OrphanStats'] = __DIR__ . '/maintenance/storage/orphanStats.php';
+$wgAutoloadLocalClasses['Orphans'] = __DIR__ . '/maintenance/orphans.php';
+$wgAutoloadLocalClasses['OutputPage'] = __DIR__ . '/includes/OutputPage.php';
+$wgAutoloadLocalClasses['PNGHandler'] = __DIR__ . '/includes/media/PNG.php';
+$wgAutoloadLocalClasses['PNGMetadataExtractor'] = __DIR__ . '/includes/media/PNGMetadataExtractor.php';
+$wgAutoloadLocalClasses['PPCustomFrame_DOM'] = __DIR__ . '/includes/parser/Preprocessor_DOM.php';
+$wgAutoloadLocalClasses['PPCustomFrame_Hash'] = __DIR__ . '/includes/parser/Preprocessor_Hash.php';
+$wgAutoloadLocalClasses['PPDAccum_Hash'] = __DIR__ . '/includes/parser/Preprocessor_Hash.php';
+$wgAutoloadLocalClasses['PPDPart'] = __DIR__ . '/includes/parser/Preprocessor_DOM.php';
+$wgAutoloadLocalClasses['PPDPart_Hash'] = __DIR__ . '/includes/parser/Preprocessor_Hash.php';
+$wgAutoloadLocalClasses['PPDStack'] = __DIR__ . '/includes/parser/Preprocessor_DOM.php';
+$wgAutoloadLocalClasses['PPDStackElement'] = __DIR__ . '/includes/parser/Preprocessor_DOM.php';
+$wgAutoloadLocalClasses['PPDStackElement_Hash'] = __DIR__ . '/includes/parser/Preprocessor_Hash.php';
+$wgAutoloadLocalClasses['PPDStack_Hash'] = __DIR__ . '/includes/parser/Preprocessor_Hash.php';
+$wgAutoloadLocalClasses['PPFrame'] = __DIR__ . '/includes/parser/Preprocessor.php';
+$wgAutoloadLocalClasses['PPFrame_DOM'] = __DIR__ . '/includes/parser/Preprocessor_DOM.php';
+$wgAutoloadLocalClasses['PPFrame_Hash'] = __DIR__ . '/includes/parser/Preprocessor_Hash.php';
+$wgAutoloadLocalClasses['PPFuzzTest'] = __DIR__ . '/maintenance/preprocessorFuzzTest.php';
+$wgAutoloadLocalClasses['PPFuzzTester'] = __DIR__ . '/maintenance/preprocessorFuzzTest.php';
+$wgAutoloadLocalClasses['PPFuzzUser'] = __DIR__ . '/maintenance/preprocessorFuzzTest.php';
+$wgAutoloadLocalClasses['PPNode'] = __DIR__ . '/includes/parser/Preprocessor.php';
+$wgAutoloadLocalClasses['PPNode_DOM'] = __DIR__ . '/includes/parser/Preprocessor_DOM.php';
+$wgAutoloadLocalClasses['PPNode_Hash_Array'] = __DIR__ . '/includes/parser/Preprocessor_Hash.php';
+$wgAutoloadLocalClasses['PPNode_Hash_Attr'] = __DIR__ . '/includes/parser/Preprocessor_Hash.php';
+$wgAutoloadLocalClasses['PPNode_Hash_Text'] = __DIR__ . '/includes/parser/Preprocessor_Hash.php';
+$wgAutoloadLocalClasses['PPNode_Hash_Tree'] = __DIR__ . '/includes/parser/Preprocessor_Hash.php';
+$wgAutoloadLocalClasses['PPTemplateFrame_DOM'] = __DIR__ . '/includes/parser/Preprocessor_DOM.php';
+$wgAutoloadLocalClasses['PPTemplateFrame_Hash'] = __DIR__ . '/includes/parser/Preprocessor_Hash.php';
+$wgAutoloadLocalClasses['PackedHoverImageGallery'] = __DIR__ . '/includes/gallery/PackedOverlayImageGallery.php';
+$wgAutoloadLocalClasses['PackedImageGallery'] = __DIR__ . '/includes/gallery/PackedImageGallery.php';
+$wgAutoloadLocalClasses['PackedOverlayImageGallery'] = __DIR__ . '/includes/gallery/PackedOverlayImageGallery.php';
+$wgAutoloadLocalClasses['Page'] = __DIR__ . '/includes/page/WikiPage.php';
+$wgAutoloadLocalClasses['PageArchive'] = __DIR__ . '/includes/specials/SpecialUndelete.php';
+$wgAutoloadLocalClasses['PageExists'] = __DIR__ . '/maintenance/pageExists.php';
+$wgAutoloadLocalClasses['PageLangLogFormatter'] = __DIR__ . '/includes/logging/PageLangLogFormatter.php';
+$wgAutoloadLocalClasses['PageLinkRenderer'] = __DIR__ . '/includes/title/PageLinkRenderer.php';
+$wgAutoloadLocalClasses['PageQueryPage'] = __DIR__ . '/includes/specialpage/PageQueryPage.php';
+$wgAutoloadLocalClasses['Pager'] = __DIR__ . '/includes/pager/Pager.php';
+$wgAutoloadLocalClasses['ParameterizedPassword'] = __DIR__ . '/includes/password/ParameterizedPassword.php';
+$wgAutoloadLocalClasses['Parser'] = __DIR__ . '/includes/parser/Parser.php';
+$wgAutoloadLocalClasses['ParserCache'] = __DIR__ . '/includes/parser/ParserCache.php';
+$wgAutoloadLocalClasses['ParserDiffTest'] = __DIR__ . '/includes/parser/ParserDiffTest.php';
+$wgAutoloadLocalClasses['ParserOptions'] = __DIR__ . '/includes/parser/ParserOptions.php';
+$wgAutoloadLocalClasses['ParserOutput'] = __DIR__ . '/includes/parser/ParserOutput.php';
+$wgAutoloadLocalClasses['Password'] = __DIR__ . '/includes/password/Password.php';
+$wgAutoloadLocalClasses['PasswordError'] = __DIR__ . '/includes/password/PasswordError.php';
+$wgAutoloadLocalClasses['PasswordFactory'] = __DIR__ . '/includes/password/PasswordFactory.php';
+$wgAutoloadLocalClasses['PatchSql'] = __DIR__ . '/maintenance/patchSql.php';
+$wgAutoloadLocalClasses['PathRouter'] = __DIR__ . '/includes/PathRouter.php';
+$wgAutoloadLocalClasses['PathRouterPatternReplacer'] = __DIR__ . '/includes/PathRouter.php';
+$wgAutoloadLocalClasses['PatrolLog'] = __DIR__ . '/includes/logging/PatrolLog.php';
+$wgAutoloadLocalClasses['PatrolLogFormatter'] = __DIR__ . '/includes/logging/PatrolLogFormatter.php';
+$wgAutoloadLocalClasses['Pbkdf2Password'] = __DIR__ . '/includes/password/Pbkdf2Password.php';
+$wgAutoloadLocalClasses['PermissionsError'] = __DIR__ . '/includes/exception/PermissionsError.php';
+$wgAutoloadLocalClasses['PhpHttpRequest'] = __DIR__ . '/includes/HttpFunctions.php';
+$wgAutoloadLocalClasses['PhpXmlBugTester'] = __DIR__ . '/includes/installer/PhpBugTests.php';
+$wgAutoloadLocalClasses['PoolCounter'] = __DIR__ . '/includes/poolcounter/PoolCounter.php';
+$wgAutoloadLocalClasses['PoolCounterRedis'] = __DIR__ . '/includes/poolcounter/PoolCounterRedis.php';
+$wgAutoloadLocalClasses['PoolCounterWork'] = __DIR__ . '/includes/poolcounter/PoolCounterWork.php';
+$wgAutoloadLocalClasses['PoolCounterWorkViaCallback'] = __DIR__ . '/includes/poolcounter/PoolCounterWorkViaCallback.php';
+$wgAutoloadLocalClasses['PoolCounter_Stub'] = __DIR__ . '/includes/poolcounter/PoolCounter.php';
+$wgAutoloadLocalClasses['PoolWorkArticleView'] = __DIR__ . '/includes/poolcounter/PoolWorkArticleView.php';
+$wgAutoloadLocalClasses['PopulateBacklinkNamespace'] = __DIR__ . '/maintenance/populateBacklinkNamespace.php';
+$wgAutoloadLocalClasses['PopulateBloomFilter'] = __DIR__ . '/maintenance/populateBloomCache.php';
+$wgAutoloadLocalClasses['PopulateCategory'] = __DIR__ . '/maintenance/populateCategory.php';
+$wgAutoloadLocalClasses['PopulateFilearchiveSha1'] = __DIR__ . '/maintenance/populateFilearchiveSha1.php';
+$wgAutoloadLocalClasses['PopulateImageSha1'] = __DIR__ . '/maintenance/populateImageSha1.php';
+$wgAutoloadLocalClasses['PopulateLogSearch'] = __DIR__ . '/maintenance/populateLogSearch.php';
+$wgAutoloadLocalClasses['PopulateLogUsertext'] = __DIR__ . '/maintenance/populateLogUsertext.php';
+$wgAutoloadLocalClasses['PopulateParentId'] = __DIR__ . '/maintenance/populateParentId.php';
+$wgAutoloadLocalClasses['PopulateRecentChangesSource'] = __DIR__ . '/maintenance/populateRecentChangesSource.php';
+$wgAutoloadLocalClasses['PopulateRevisionLength'] = __DIR__ . '/maintenance/populateRevisionLength.php';
+$wgAutoloadLocalClasses['PopulateRevisionSha1'] = __DIR__ . '/maintenance/populateRevisionSha1.php';
+$wgAutoloadLocalClasses['PostgreSqlLockManager'] = __DIR__ . '/includes/filebackend/lockmanager/DBLockManager.php';
+$wgAutoloadLocalClasses['PostgresField'] = __DIR__ . '/includes/db/DatabasePostgres.php';
+$wgAutoloadLocalClasses['PostgresInstaller'] = __DIR__ . '/includes/installer/PostgresInstaller.php';
+$wgAutoloadLocalClasses['PostgresTransactionState'] = __DIR__ . '/includes/db/DatabasePostgres.php';
+$wgAutoloadLocalClasses['PostgresUpdater'] = __DIR__ . '/includes/installer/PostgresUpdater.php';
+$wgAutoloadLocalClasses['Preferences'] = __DIR__ . '/includes/Preferences.php';
+$wgAutoloadLocalClasses['PreferencesForm'] = __DIR__ . '/includes/Preferences.php';
+$wgAutoloadLocalClasses['PrefixSearch'] = __DIR__ . '/includes/PrefixSearch.php';
+$wgAutoloadLocalClasses['PreprocessDump'] = __DIR__ . '/maintenance/preprocessDump.php';
+$wgAutoloadLocalClasses['Preprocessor'] = __DIR__ . '/includes/parser/Preprocessor.php';
+$wgAutoloadLocalClasses['Preprocessor_DOM'] = __DIR__ . '/includes/parser/Preprocessor_DOM.php';
+$wgAutoloadLocalClasses['Preprocessor_Hash'] = __DIR__ . '/includes/parser/Preprocessor_Hash.php';
+$wgAutoloadLocalClasses['ProcessCacheLRU'] = __DIR__ . '/includes/libs/ProcessCacheLRU.php';
+$wgAutoloadLocalClasses['ProfileSection'] = __DIR__ . '/includes/profiler/ProfileSection.php';
+$wgAutoloadLocalClasses['Profiler'] = __DIR__ . '/includes/profiler/Profiler.php';
+$wgAutoloadLocalClasses['ProfilerSimpleDB'] = __DIR__ . '/includes/profiler/ProfilerSimpleDB.php';
+$wgAutoloadLocalClasses['ProfilerSimpleText'] = __DIR__ . '/includes/profiler/ProfilerSimpleText.php';
+$wgAutoloadLocalClasses['ProfilerSimpleTrace'] = __DIR__ . '/includes/profiler/ProfilerSimpleTrace.php';
+$wgAutoloadLocalClasses['ProfilerSimpleUDP'] = __DIR__ . '/includes/profiler/ProfilerSimpleUDP.php';
+$wgAutoloadLocalClasses['ProfilerStandard'] = __DIR__ . '/includes/profiler/ProfilerStandard.php';
+$wgAutoloadLocalClasses['ProfilerStub'] = __DIR__ . '/includes/profiler/ProfilerStub.php';
+$wgAutoloadLocalClasses['ProfilerXhprof'] = __DIR__ . '/includes/profiler/ProfilerXhprof.php';
+$wgAutoloadLocalClasses['Protect'] = __DIR__ . '/maintenance/protect.php';
+$wgAutoloadLocalClasses['ProtectAction'] = __DIR__ . '/includes/actions/ProtectAction.php';
+$wgAutoloadLocalClasses['ProtectedPagesPager'] = __DIR__ . '/includes/specials/SpecialProtectedpages.php';
+$wgAutoloadLocalClasses['ProtectedTitlesPager'] = __DIR__ . '/includes/specials/SpecialProtectedtitles.php';
+$wgAutoloadLocalClasses['ProtectionForm'] = __DIR__ . '/includes/ProtectionForm.php';
+$wgAutoloadLocalClasses['PruneFileCache'] = __DIR__ . '/maintenance/pruneFileCache.php';
+$wgAutoloadLocalClasses['PublishStashedFileJob'] = __DIR__ . '/includes/jobqueue/jobs/PublishStashedFileJob.php';
+$wgAutoloadLocalClasses['PurgeAction'] = __DIR__ . '/includes/actions/PurgeAction.php';
+$wgAutoloadLocalClasses['PurgeChangedFiles'] = __DIR__ . '/maintenance/purgeChangedFiles.php';
+$wgAutoloadLocalClasses['PurgeChangedPages'] = __DIR__ . '/maintenance/purgeChangedPages.php';
+$wgAutoloadLocalClasses['PurgeList'] = __DIR__ . '/maintenance/purgeList.php';
+$wgAutoloadLocalClasses['PurgeOldText'] = __DIR__ . '/maintenance/purgeOldText.php';
+$wgAutoloadLocalClasses['PurgeParserCache'] = __DIR__ . '/maintenance/purgeParserCache.php';
+$wgAutoloadLocalClasses['QueryPage'] = __DIR__ . '/includes/specialpage/QueryPage.php';
+$wgAutoloadLocalClasses['QuickTemplate'] = __DIR__ . '/includes/skins/QuickTemplate.php';
+$wgAutoloadLocalClasses['QuorumLockManager'] = __DIR__ . '/includes/filebackend/lockmanager/QuorumLockManager.php';
+$wgAutoloadLocalClasses['RCCacheEntry'] = __DIR__ . '/includes/changes/RCCacheEntry.php';
+$wgAutoloadLocalClasses['RCCacheEntryFactory'] = __DIR__ . '/includes/changes/RCCacheEntryFactory.php';
+$wgAutoloadLocalClasses['RCDatabaseLogEntry'] = __DIR__ . '/includes/logging/LogEntry.php';
+$wgAutoloadLocalClasses['RCFeedEngine'] = __DIR__ . '/includes/rcfeed/RCFeedEngine.php';
+$wgAutoloadLocalClasses['RCFeedFormatter'] = __DIR__ . '/includes/rcfeed/RCFeedFormatter.php';
+$wgAutoloadLocalClasses['RSSFeed'] = __DIR__ . '/includes/Feed.php';
+$wgAutoloadLocalClasses['RandomPage'] = __DIR__ . '/includes/specials/SpecialRandompage.php';
+$wgAutoloadLocalClasses['RangeDifference'] = __DIR__ . '/includes/diff/WikiDiff3.php';
+$wgAutoloadLocalClasses['RawAction'] = __DIR__ . '/includes/actions/RawAction.php';
+$wgAutoloadLocalClasses['RawMessage'] = __DIR__ . '/includes/Message.php';
+$wgAutoloadLocalClasses['ReadOnlyError'] = __DIR__ . '/includes/exception/ReadOnlyError.php';
+$wgAutoloadLocalClasses['ReassignEdits'] = __DIR__ . '/maintenance/reassignEdits.php';
+$wgAutoloadLocalClasses['RebuildAll'] = __DIR__ . '/maintenance/rebuildall.php';
+$wgAutoloadLocalClasses['RebuildFileCache'] = __DIR__ . '/maintenance/rebuildFileCache.php';
+$wgAutoloadLocalClasses['RebuildLocalisationCache'] = __DIR__ . '/maintenance/rebuildLocalisationCache.php';
+$wgAutoloadLocalClasses['RebuildMessages'] = __DIR__ . '/maintenance/rebuildmessages.php';
+$wgAutoloadLocalClasses['RebuildRecentchanges'] = __DIR__ . '/maintenance/rebuildrecentchanges.php';
+$wgAutoloadLocalClasses['RebuildTextIndex'] = __DIR__ . '/maintenance/rebuildtextindex.php';
+$wgAutoloadLocalClasses['RecentChange'] = __DIR__ . '/includes/changes/RecentChange.php';
+$wgAutoloadLocalClasses['RecompressTracked'] = __DIR__ . '/maintenance/storage/recompressTracked.php';
+$wgAutoloadLocalClasses['RedirectSpecialArticle'] = __DIR__ . '/includes/specialpage/RedirectSpecialPage.php';
+$wgAutoloadLocalClasses['RedirectSpecialPage'] = __DIR__ . '/includes/specialpage/RedirectSpecialPage.php';
+$wgAutoloadLocalClasses['RedisBagOStuff'] = __DIR__ . '/includes/objectcache/RedisBagOStuff.php';
+$wgAutoloadLocalClasses['RedisConnRef'] = __DIR__ . '/includes/clientpool/RedisConnectionPool.php';
+$wgAutoloadLocalClasses['RedisConnectionPool'] = __DIR__ . '/includes/clientpool/RedisConnectionPool.php';
+$wgAutoloadLocalClasses['RedisLockManager'] = __DIR__ . '/includes/filebackend/lockmanager/RedisLockManager.php';
+$wgAutoloadLocalClasses['RedisPubSubFeedEngine'] = __DIR__ . '/includes/rcfeed/RedisPubSubFeedEngine.php';
+$wgAutoloadLocalClasses['RefreshFileHeaders'] = __DIR__ . '/maintenance/refreshFileHeaders.php';
+$wgAutoloadLocalClasses['RefreshImageMetadata'] = __DIR__ . '/maintenance/refreshImageMetadata.php';
+$wgAutoloadLocalClasses['RefreshLinks'] = __DIR__ . '/maintenance/refreshLinks.php';
+$wgAutoloadLocalClasses['RefreshLinksJob'] = __DIR__ . '/includes/jobqueue/jobs/RefreshLinksJob.php';
+$wgAutoloadLocalClasses['RefreshLinksJob2'] = __DIR__ . '/includes/jobqueue/jobs/RefreshLinksJob2.php';
+$wgAutoloadLocalClasses['RegexlikeReplacer'] = __DIR__ . '/includes/utils/StringUtils.php';
+$wgAutoloadLocalClasses['RemoveUnusedAccounts'] = __DIR__ . '/maintenance/removeUnusedAccounts.php';
+$wgAutoloadLocalClasses['RenameDbPrefix'] = __DIR__ . '/maintenance/renameDbPrefix.php';
+$wgAutoloadLocalClasses['RenderAction'] = __DIR__ . '/includes/actions/RenderAction.php';
+$wgAutoloadLocalClasses['ReplacementArray'] = __DIR__ . '/includes/utils/StringUtils.php';
+$wgAutoloadLocalClasses['Replacer'] = __DIR__ . '/includes/utils/StringUtils.php';
+$wgAutoloadLocalClasses['RepoGroup'] = __DIR__ . '/includes/filerepo/RepoGroup.php';
+$wgAutoloadLocalClasses['RequestContext'] = __DIR__ . '/includes/context/RequestContext.php';
+$wgAutoloadLocalClasses['ResetUserTokens'] = __DIR__ . '/maintenance/resetUserTokens.php';
+$wgAutoloadLocalClasses['ResourceFileCache'] = __DIR__ . '/includes/cache/ResourceFileCache.php';
+$wgAutoloadLocalClasses['ResourceLoader'] = __DIR__ . '/includes/resourceloader/ResourceLoader.php';
+$wgAutoloadLocalClasses['ResourceLoaderContext'] = __DIR__ . '/includes/resourceloader/ResourceLoaderContext.php';
+$wgAutoloadLocalClasses['ResourceLoaderEditToolbarModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderEditToolbarModule.php';
+$wgAutoloadLocalClasses['ResourceLoaderFileModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderFileModule.php';
+$wgAutoloadLocalClasses['ResourceLoaderFilePageModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderFilePageModule.php';
+$wgAutoloadLocalClasses['ResourceLoaderFilePath'] = __DIR__ . '/includes/resourceloader/ResourceLoaderFilePath.php';
+$wgAutoloadLocalClasses['ResourceLoaderLanguageDataModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderLanguageDataModule.php';
+$wgAutoloadLocalClasses['ResourceLoaderLanguageNamesModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderLanguageNamesModule.php';
+$wgAutoloadLocalClasses['ResourceLoaderModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderModule.php';
+$wgAutoloadLocalClasses['ResourceLoaderNoscriptModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderNoscriptModule.php';
+$wgAutoloadLocalClasses['ResourceLoaderSiteModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderSiteModule.php';
+$wgAutoloadLocalClasses['ResourceLoaderSkinModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderSkinModule.php';
+$wgAutoloadLocalClasses['ResourceLoaderStartUpModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderStartUpModule.php';
+$wgAutoloadLocalClasses['ResourceLoaderUserCSSPrefsModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderUserCSSPrefsModule.php';
+$wgAutoloadLocalClasses['ResourceLoaderUserGroupsModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderUserGroupsModule.php';
+$wgAutoloadLocalClasses['ResourceLoaderUserModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderUserModule.php';
+$wgAutoloadLocalClasses['ResourceLoaderUserOptionsModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderUserOptionsModule.php';
+$wgAutoloadLocalClasses['ResourceLoaderUserTokensModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderUserTokensModule.php';
+$wgAutoloadLocalClasses['ResourceLoaderWikiModule'] = __DIR__ . '/includes/resourceloader/ResourceLoaderWikiModule.php';
+$wgAutoloadLocalClasses['ResultWrapper'] = __DIR__ . '/includes/db/DatabaseUtility.php';
+$wgAutoloadLocalClasses['RevDelArchiveItem'] = __DIR__ . '/includes/revisiondelete/RevDelArchiveItem.php';
+$wgAutoloadLocalClasses['RevDelArchiveList'] = __DIR__ . '/includes/revisiondelete/RevDelArchiveList.php';
+$wgAutoloadLocalClasses['RevDelArchivedFileItem'] = __DIR__ . '/includes/revisiondelete/RevDelArchivedFileItem.php';
+$wgAutoloadLocalClasses['RevDelArchivedFileList'] = __DIR__ . '/includes/revisiondelete/RevDelArchivedFileList.php';
+$wgAutoloadLocalClasses['RevDelArchivedRevisionItem'] = __DIR__ . '/includes/revisiondelete/RevDelArchivedRevisionItem.php';
+$wgAutoloadLocalClasses['RevDelFileItem'] = __DIR__ . '/includes/revisiondelete/RevDelFileItem.php';
+$wgAutoloadLocalClasses['RevDelFileList'] = __DIR__ . '/includes/revisiondelete/RevDelFileList.php';
+$wgAutoloadLocalClasses['RevDelItem'] = __DIR__ . '/includes/revisiondelete/RevDelItem.php';
+$wgAutoloadLocalClasses['RevDelList'] = __DIR__ . '/includes/revisiondelete/RevDelList.php';
+$wgAutoloadLocalClasses['RevDelLogItem'] = __DIR__ . '/includes/revisiondelete/RevDelLogItem.php';
+$wgAutoloadLocalClasses['RevDelLogList'] = __DIR__ . '/includes/revisiondelete/RevDelLogList.php';
+$wgAutoloadLocalClasses['RevDelRevisionItem'] = __DIR__ . '/includes/revisiondelete/RevDelRevisionItem.php';
+$wgAutoloadLocalClasses['RevDelRevisionList'] = __DIR__ . '/includes/revisiondelete/RevDelRevisionList.php';
+$wgAutoloadLocalClasses['ReverseChronologicalPager'] = __DIR__ . '/includes/pager/ReverseChronologicalPager.php';
+$wgAutoloadLocalClasses['RevertAction'] = __DIR__ . '/includes/actions/RevertAction.php';
+$wgAutoloadLocalClasses['Revision'] = __DIR__ . '/includes/Revision.php';
+$wgAutoloadLocalClasses['RevisionDeleteUser'] = __DIR__ . '/includes/revisiondelete/RevisionDeleteUser.php';
+$wgAutoloadLocalClasses['RevisionDeleter'] = __DIR__ . '/includes/revisiondelete/RevisionDeleter.php';
+$wgAutoloadLocalClasses['RevisionItem'] = __DIR__ . '/includes/RevisionList.php';
+$wgAutoloadLocalClasses['RevisionItemBase'] = __DIR__ . '/includes/RevisionList.php';
+$wgAutoloadLocalClasses['RevisionList'] = __DIR__ . '/includes/RevisionList.php';
+$wgAutoloadLocalClasses['RevisionListBase'] = __DIR__ . '/includes/RevisionList.php';
+$wgAutoloadLocalClasses['RevisiondeleteAction'] = __DIR__ . '/includes/actions/RevisiondeleteAction.php';
+$wgAutoloadLocalClasses['RightsLogFormatter'] = __DIR__ . '/includes/logging/RightsLogFormatter.php';
+$wgAutoloadLocalClasses['RollbackAction'] = __DIR__ . '/includes/actions/RollbackAction.php';
+$wgAutoloadLocalClasses['RollbackEdits'] = __DIR__ . '/maintenance/rollbackEdits.php';
+$wgAutoloadLocalClasses['RunJobs'] = __DIR__ . '/maintenance/runJobs.php';
+$wgAutoloadLocalClasses['RunningStat'] = __DIR__ . '/includes/libs/RunningStat.php';
+$wgAutoloadLocalClasses['SQLiteField'] = __DIR__ . '/includes/db/DatabaseSqlite.php';
+$wgAutoloadLocalClasses['SVGMetadataExtractor'] = __DIR__ . '/includes/media/SVGMetadataExtractor.php';
+$wgAutoloadLocalClasses['SVGReader'] = __DIR__ . '/includes/media/SVGMetadataExtractor.php';
+$wgAutoloadLocalClasses['Sanitizer'] = __DIR__ . '/includes/Sanitizer.php';
+$wgAutoloadLocalClasses['SavepointPostgres'] = __DIR__ . '/includes/db/DatabasePostgres.php';
+$wgAutoloadLocalClasses['ScopedCallback'] = __DIR__ . '/includes/libs/ScopedCallback.php';
+$wgAutoloadLocalClasses['ScopedLock'] = __DIR__ . '/includes/filebackend/lockmanager/ScopedLock.php';
+$wgAutoloadLocalClasses['ScopedPHPTimeout'] = __DIR__ . '/includes/libs/ScopedPHPTimeout.php';
+$wgAutoloadLocalClasses['SearchDatabase'] = __DIR__ . '/includes/search/SearchDatabase.php';
+$wgAutoloadLocalClasses['SearchDump'] = __DIR__ . '/maintenance/dumpIterator.php';
+$wgAutoloadLocalClasses['SearchEngine'] = __DIR__ . '/includes/search/SearchEngine.php';
+$wgAutoloadLocalClasses['SearchEngineDummy'] = __DIR__ . '/includes/search/SearchEngine.php';
+$wgAutoloadLocalClasses['SearchHighlighter'] = __DIR__ . '/includes/search/SearchHighlighter.php';
+$wgAutoloadLocalClasses['SearchMssql'] = __DIR__ . '/includes/search/SearchMssql.php';
+$wgAutoloadLocalClasses['SearchMySQL'] = __DIR__ . '/includes/search/SearchMySQL.php';
+$wgAutoloadLocalClasses['SearchNearMatchResultSet'] = __DIR__ . '/includes/search/SearchResultSet.php';
+$wgAutoloadLocalClasses['SearchOracle'] = __DIR__ . '/includes/search/SearchOracle.php';
+$wgAutoloadLocalClasses['SearchPostgres'] = __DIR__ . '/includes/search/SearchPostgres.php';
+$wgAutoloadLocalClasses['SearchResult'] = __DIR__ . '/includes/search/SearchResult.php';
+$wgAutoloadLocalClasses['SearchResultSet'] = __DIR__ . '/includes/search/SearchResultSet.php';
+$wgAutoloadLocalClasses['SearchSqlite'] = __DIR__ . '/includes/search/SearchSqlite.php';
+$wgAutoloadLocalClasses['SearchUpdate'] = __DIR__ . '/includes/deferred/SearchUpdate.php';
+$wgAutoloadLocalClasses['SectionProfiler'] = __DIR__ . '/includes/profiler/SectionProfiler.php';
+$wgAutoloadLocalClasses['SevenZipStream'] = __DIR__ . '/maintenance/7zip.inc';
+$wgAutoloadLocalClasses['ShiConverter'] = __DIR__ . '/languages/classes/LanguageShi.php';
+$wgAutoloadLocalClasses['ShortPagesPage'] = __DIR__ . '/includes/specials/SpecialShortpages.php';
+$wgAutoloadLocalClasses['ShowCacheStats'] = __DIR__ . '/maintenance/showCacheStats.php';
+$wgAutoloadLocalClasses['ShowJobs'] = __DIR__ . '/maintenance/showJobs.php';
+$wgAutoloadLocalClasses['ShowSiteStats'] = __DIR__ . '/maintenance/showSiteStats.php';
+$wgAutoloadLocalClasses['Site'] = __DIR__ . '/includes/site/Site.php';
+$wgAutoloadLocalClasses['SiteArray'] = __DIR__ . '/includes/site/SiteList.php';
+$wgAutoloadLocalClasses['SiteConfiguration'] = __DIR__ . '/includes/SiteConfiguration.php';
+$wgAutoloadLocalClasses['SiteList'] = __DIR__ . '/includes/site/SiteList.php';
+$wgAutoloadLocalClasses['SiteObject'] = __DIR__ . '/includes/site/Site.php';
+$wgAutoloadLocalClasses['SiteSQLStore'] = __DIR__ . '/includes/site/SiteSQLStore.php';
+$wgAutoloadLocalClasses['SiteStats'] = __DIR__ . '/includes/SiteStats.php';
+$wgAutoloadLocalClasses['SiteStatsInit'] = __DIR__ . '/includes/SiteStats.php';
+$wgAutoloadLocalClasses['SiteStatsUpdate'] = __DIR__ . '/includes/deferred/SiteStatsUpdate.php';
+$wgAutoloadLocalClasses['SiteStore'] = __DIR__ . '/includes/site/SiteStore.php';
+$wgAutoloadLocalClasses['Sites'] = __DIR__ . '/includes/site/SiteSQLStore.php';
+$wgAutoloadLocalClasses['Skin'] = __DIR__ . '/includes/skins/Skin.php';
+$wgAutoloadLocalClasses['SkinApi'] = __DIR__ . '/includes/skins/SkinApi.php';
+$wgAutoloadLocalClasses['SkinApiTemplate'] = __DIR__ . '/includes/skins/SkinApiTemplate.php';
+$wgAutoloadLocalClasses['SkinException'] = __DIR__ . '/includes/skins/SkinException.php';
+$wgAutoloadLocalClasses['SkinFactory'] = __DIR__ . '/includes/skins/SkinFactory.php';
+$wgAutoloadLocalClasses['SkinFallback'] = __DIR__ . '/includes/skins/SkinFallback.php';
+$wgAutoloadLocalClasses['SkinFallbackTemplate'] = __DIR__ . '/includes/skins/SkinFallbackTemplate.php';
+$wgAutoloadLocalClasses['SkinTemplate'] = __DIR__ . '/includes/skins/SkinTemplate.php';
+$wgAutoloadLocalClasses['SpecialActiveUsers'] = __DIR__ . '/includes/specials/SpecialActiveusers.php';
+$wgAutoloadLocalClasses['SpecialAllMessages'] = __DIR__ . '/includes/specials/SpecialAllMessages.php';
+$wgAutoloadLocalClasses['SpecialAllMyUploads'] = __DIR__ . '/includes/specials/SpecialMyRedirectPages.php';
+$wgAutoloadLocalClasses['SpecialAllPages'] = __DIR__ . '/includes/specials/SpecialAllPages.php';
+$wgAutoloadLocalClasses['SpecialApiHelp'] = __DIR__ . '/includes/specials/SpecialApiHelp.php';
+$wgAutoloadLocalClasses['SpecialBlankpage'] = __DIR__ . '/includes/specials/SpecialBlankpage.php';
+$wgAutoloadLocalClasses['SpecialBlock'] = __DIR__ . '/includes/specials/SpecialBlock.php';
+$wgAutoloadLocalClasses['SpecialBlockList'] = __DIR__ . '/includes/specials/SpecialBlockList.php';
+$wgAutoloadLocalClasses['SpecialBookSources'] = __DIR__ . '/includes/specials/SpecialBooksources.php';
+$wgAutoloadLocalClasses['SpecialCachedPage'] = __DIR__ . '/includes/specials/SpecialCachedPage.php';
+$wgAutoloadLocalClasses['SpecialCategories'] = __DIR__ . '/includes/specials/SpecialCategories.php';
+$wgAutoloadLocalClasses['SpecialChangeEmail'] = __DIR__ . '/includes/specials/SpecialChangeEmail.php';
+$wgAutoloadLocalClasses['SpecialChangePassword'] = __DIR__ . '/includes/specials/SpecialChangePassword.php';
+$wgAutoloadLocalClasses['SpecialComparePages'] = __DIR__ . '/includes/specials/SpecialComparePages.php';
+$wgAutoloadLocalClasses['SpecialContributions'] = __DIR__ . '/includes/specials/SpecialContributions.php';
+$wgAutoloadLocalClasses['SpecialCreateAccount'] = __DIR__ . '/includes/specials/SpecialCreateAccount.php';
+$wgAutoloadLocalClasses['SpecialDiff'] = __DIR__ . '/includes/specials/SpecialDiff.php';
+$wgAutoloadLocalClasses['SpecialEditWatchlist'] = __DIR__ . '/includes/specials/SpecialEditWatchlist.php';
+$wgAutoloadLocalClasses['SpecialEmailUser'] = __DIR__ . '/includes/specials/SpecialEmailuser.php';
+$wgAutoloadLocalClasses['SpecialExpandTemplates'] = __DIR__ . '/includes/specials/SpecialExpandTemplates.php';
+$wgAutoloadLocalClasses['SpecialExport'] = __DIR__ . '/includes/specials/SpecialExport.php';
+$wgAutoloadLocalClasses['SpecialFilepath'] = __DIR__ . '/includes/specials/SpecialFilepath.php';
+$wgAutoloadLocalClasses['SpecialImport'] = __DIR__ . '/includes/specials/SpecialImport.php';
+$wgAutoloadLocalClasses['SpecialJavaScriptTest'] = __DIR__ . '/includes/specials/SpecialJavaScriptTest.php';
+$wgAutoloadLocalClasses['SpecialListAdmins'] = __DIR__ . '/includes/specials/SpecialListusers.php';
+$wgAutoloadLocalClasses['SpecialListBots'] = __DIR__ . '/includes/specials/SpecialListusers.php';
+$wgAutoloadLocalClasses['SpecialListFiles'] = __DIR__ . '/includes/specials/SpecialListfiles.php';
+$wgAutoloadLocalClasses['SpecialListGroupRights'] = __DIR__ . '/includes/specials/SpecialListgrouprights.php';
+$wgAutoloadLocalClasses['SpecialListUsers'] = __DIR__ . '/includes/specials/SpecialListusers.php';
+$wgAutoloadLocalClasses['SpecialLockdb'] = __DIR__ . '/includes/specials/SpecialLockdb.php';
+$wgAutoloadLocalClasses['SpecialLog'] = __DIR__ . '/includes/specials/SpecialLog.php';
+$wgAutoloadLocalClasses['SpecialMergeHistory'] = __DIR__ . '/includes/specials/SpecialMergeHistory.php';
+$wgAutoloadLocalClasses['SpecialMyLanguage'] = __DIR__ . '/includes/specials/SpecialMyLanguage.php';
+$wgAutoloadLocalClasses['SpecialMycontributions'] = __DIR__ . '/includes/specials/SpecialMyRedirectPages.php';
+$wgAutoloadLocalClasses['SpecialMypage'] = __DIR__ . '/includes/specials/SpecialMyRedirectPages.php';
+$wgAutoloadLocalClasses['SpecialMytalk'] = __DIR__ . '/includes/specials/SpecialMyRedirectPages.php';
+$wgAutoloadLocalClasses['SpecialMyuploads'] = __DIR__ . '/includes/specials/SpecialMyRedirectPages.php';
+$wgAutoloadLocalClasses['SpecialNewFiles'] = __DIR__ . '/includes/specials/SpecialNewimages.php';
+$wgAutoloadLocalClasses['SpecialNewpages'] = __DIR__ . '/includes/specials/SpecialNewpages.php';
+$wgAutoloadLocalClasses['SpecialPage'] = __DIR__ . '/includes/specialpage/SpecialPage.php';
+$wgAutoloadLocalClasses['SpecialPageFactory'] = __DIR__ . '/includes/specialpage/SpecialPageFactory.php';
+$wgAutoloadLocalClasses['SpecialPageLanguage'] = __DIR__ . '/includes/specials/SpecialPageLanguage.php';
+$wgAutoloadLocalClasses['SpecialPagesWithProp'] = __DIR__ . '/includes/specials/SpecialPagesWithProp.php';
+$wgAutoloadLocalClasses['SpecialPasswordReset'] = __DIR__ . '/includes/specials/SpecialPasswordReset.php';
+$wgAutoloadLocalClasses['SpecialPermanentLink'] = __DIR__ . '/includes/specials/SpecialPermanentLink.php';
+$wgAutoloadLocalClasses['SpecialPreferences'] = __DIR__ . '/includes/specials/SpecialPreferences.php';
+$wgAutoloadLocalClasses['SpecialPrefixindex'] = __DIR__ . '/includes/specials/SpecialPrefixindex.php';
+$wgAutoloadLocalClasses['SpecialProtectedpages'] = __DIR__ . '/includes/specials/SpecialProtectedpages.php';
+$wgAutoloadLocalClasses['SpecialProtectedtitles'] = __DIR__ . '/includes/specials/SpecialProtectedtitles.php';
+$wgAutoloadLocalClasses['SpecialRandomInCategory'] = __DIR__ . '/includes/specials/SpecialRandomInCategory.php';
+$wgAutoloadLocalClasses['SpecialRandomredirect'] = __DIR__ . '/includes/specials/SpecialRandomredirect.php';
+$wgAutoloadLocalClasses['SpecialRecentChanges'] = __DIR__ . '/includes/specials/SpecialRecentchanges.php';
+$wgAutoloadLocalClasses['SpecialRecentChangesLinked'] = __DIR__ . '/includes/specials/SpecialRecentchangeslinked.php';
+$wgAutoloadLocalClasses['SpecialRedirect'] = __DIR__ . '/includes/specials/SpecialRedirect.php';
+$wgAutoloadLocalClasses['SpecialRedirectToSpecial'] = __DIR__ . '/includes/specialpage/RedirectSpecialPage.php';
+$wgAutoloadLocalClasses['SpecialResetTokens'] = __DIR__ . '/includes/specials/SpecialResetTokens.php';
+$wgAutoloadLocalClasses['SpecialRevisionDelete'] = __DIR__ . '/includes/specials/SpecialRevisiondelete.php';
+$wgAutoloadLocalClasses['SpecialRunJobs'] = __DIR__ . '/includes/specials/SpecialRunJobs.php';
+$wgAutoloadLocalClasses['SpecialSearch'] = __DIR__ . '/includes/specials/SpecialSearch.php';
+$wgAutoloadLocalClasses['SpecialSpecialpages'] = __DIR__ . '/includes/specials/SpecialSpecialpages.php';
+$wgAutoloadLocalClasses['SpecialStatistics'] = __DIR__ . '/includes/specials/SpecialStatistics.php';
+$wgAutoloadLocalClasses['SpecialTags'] = __DIR__ . '/includes/specials/SpecialTags.php';
+$wgAutoloadLocalClasses['SpecialTrackingCategories'] = __DIR__ . '/includes/specials/SpecialTrackingCategories.php';
+$wgAutoloadLocalClasses['SpecialUnblock'] = __DIR__ . '/includes/specials/SpecialUnblock.php';
+$wgAutoloadLocalClasses['SpecialUndelete'] = __DIR__ . '/includes/specials/SpecialUndelete.php';
+$wgAutoloadLocalClasses['SpecialUnlockdb'] = __DIR__ . '/includes/specials/SpecialUnlockdb.php';
+$wgAutoloadLocalClasses['SpecialUpload'] = __DIR__ . '/includes/specials/SpecialUpload.php';
+$wgAutoloadLocalClasses['SpecialUploadStash'] = __DIR__ . '/includes/specials/SpecialUploadStash.php';
+$wgAutoloadLocalClasses['SpecialUploadStashTooLargeException'] = __DIR__ . '/includes/specials/SpecialUploadStash.php';
+$wgAutoloadLocalClasses['SpecialUserlogout'] = __DIR__ . '/includes/specials/SpecialUserlogout.php';
+$wgAutoloadLocalClasses['SpecialVersion'] = __DIR__ . '/includes/specials/SpecialVersion.php';
+$wgAutoloadLocalClasses['SpecialWatchlist'] = __DIR__ . '/includes/specials/SpecialWatchlist.php';
+$wgAutoloadLocalClasses['SpecialWhatLinksHere'] = __DIR__ . '/includes/specials/SpecialWhatlinkshere.php';
+$wgAutoloadLocalClasses['SqlBagOStuff'] = __DIR__ . '/includes/objectcache/SqlBagOStuff.php';
+$wgAutoloadLocalClasses['SqlDataUpdate'] = __DIR__ . '/includes/deferred/SqlDataUpdate.php';
+$wgAutoloadLocalClasses['SqlSearchResultSet'] = __DIR__ . '/includes/search/SearchResultSet.php';
+$wgAutoloadLocalClasses['Sqlite'] = __DIR__ . '/maintenance/sqlite.inc';
+$wgAutoloadLocalClasses['SqliteInstaller'] = __DIR__ . '/includes/installer/SqliteInstaller.php';
+$wgAutoloadLocalClasses['SqliteMaintenance'] = __DIR__ . '/maintenance/sqlite.php';
+$wgAutoloadLocalClasses['SqliteUpdater'] = __DIR__ . '/includes/installer/SqliteUpdater.php';
+$wgAutoloadLocalClasses['SquidPurgeClient'] = __DIR__ . '/includes/SquidPurgeClient.php';
+$wgAutoloadLocalClasses['SquidPurgeClientPool'] = __DIR__ . '/includes/SquidPurgeClient.php';
+$wgAutoloadLocalClasses['SquidUpdate'] = __DIR__ . '/includes/deferred/SquidUpdate.php';
+$wgAutoloadLocalClasses['SrConverter'] = __DIR__ . '/languages/classes/LanguageSr.php';
+$wgAutoloadLocalClasses['StatCounter'] = __DIR__ . '/includes/StatCounter.php';
+$wgAutoloadLocalClasses['StatsOutput'] = __DIR__ . '/maintenance/language/StatOutputs.php';
+$wgAutoloadLocalClasses['Status'] = __DIR__ . '/includes/Status.php';
+$wgAutoloadLocalClasses['StorageTypeStats'] = __DIR__ . '/maintenance/storage/storageTypeStats.php';
+$wgAutoloadLocalClasses['StoreFileOp'] = __DIR__ . '/includes/filebackend/FileOp.php';
+$wgAutoloadLocalClasses['StreamFile'] = __DIR__ . '/includes/StreamFile.php';
+$wgAutoloadLocalClasses['StringPrefixSearch'] = __DIR__ . '/includes/PrefixSearch.php';
+$wgAutoloadLocalClasses['StringUtils'] = __DIR__ . '/includes/utils/StringUtils.php';
+$wgAutoloadLocalClasses['StripState'] = __DIR__ . '/includes/parser/StripState.php';
+$wgAutoloadLocalClasses['StubObject'] = __DIR__ . '/includes/StubObject.php';
+$wgAutoloadLocalClasses['StubUserLang'] = __DIR__ . '/includes/StubObject.php';
+$wgAutoloadLocalClasses['SubmitAction'] = __DIR__ . '/includes/actions/SubmitAction.php';
+$wgAutoloadLocalClasses['SvgHandler'] = __DIR__ . '/includes/media/SVG.php';
+$wgAutoloadLocalClasses['SwiftFileBackend'] = __DIR__ . '/includes/filebackend/SwiftFileBackend.php';
+$wgAutoloadLocalClasses['SwiftFileBackendDirList'] = __DIR__ . '/includes/filebackend/SwiftFileBackend.php';
+$wgAutoloadLocalClasses['SwiftFileBackendFileList'] = __DIR__ . '/includes/filebackend/SwiftFileBackend.php';
+$wgAutoloadLocalClasses['SwiftFileBackendList'] = __DIR__ . '/includes/filebackend/SwiftFileBackend.php';
+$wgAutoloadLocalClasses['SwiftFileOpHandle'] = __DIR__ . '/includes/filebackend/SwiftFileBackend.php';
+$wgAutoloadLocalClasses['SwiftVirtualRESTService'] = __DIR__ . '/includes/libs/virtualrest/SwiftVirtualRESTService.php';
+$wgAutoloadLocalClasses['SyncFileBackend'] = __DIR__ . '/maintenance/syncFileBackend.php';
+$wgAutoloadLocalClasses['TableCleanup'] = __DIR__ . '/maintenance/cleanupTable.inc';
+$wgAutoloadLocalClasses['TableCleanupTest'] = __DIR__ . '/maintenance/cleanupTable.inc';
+$wgAutoloadLocalClasses['TableDiffFormatter'] = __DIR__ . '/includes/diff/TableDiffFormatter.php';
+$wgAutoloadLocalClasses['TablePager'] = __DIR__ . '/includes/pager/TablePager.php';
+$wgAutoloadLocalClasses['TempFSFile'] = __DIR__ . '/includes/filebackend/TempFSFile.php';
+$wgAutoloadLocalClasses['TempFileRepo'] = __DIR__ . '/includes/filerepo/FileRepo.php';
+$wgAutoloadLocalClasses['TestFileOpPerformance'] = __DIR__ . '/maintenance/fileOpPerfTest.php';
+$wgAutoloadLocalClasses['TextContent'] = __DIR__ . '/includes/content/TextContent.php';
+$wgAutoloadLocalClasses['TextContentHandler'] = __DIR__ . '/includes/content/TextContentHandler.php';
+$wgAutoloadLocalClasses['TextPassDumper'] = __DIR__ . '/maintenance/backupTextPass.inc';
+$wgAutoloadLocalClasses['TextStatsOutput'] = __DIR__ . '/maintenance/language/StatOutputs.php';
+$wgAutoloadLocalClasses['TgConverter'] = __DIR__ . '/languages/classes/LanguageTg.php';
+$wgAutoloadLocalClasses['ThrottledError'] = __DIR__ . '/includes/exception/ThrottledError.php';
+$wgAutoloadLocalClasses['ThumbnailImage'] = __DIR__ . '/includes/media/MediaTransformOutput.php';
+$wgAutoloadLocalClasses['ThumbnailRenderJob'] = __DIR__ . '/includes/jobqueue/jobs/ThumbnailRenderJob.php';
+$wgAutoloadLocalClasses['TidyUpBug37714'] = __DIR__ . '/maintenance/tidyUpBug37714.php';
+$wgAutoloadLocalClasses['TiffHandler'] = __DIR__ . '/includes/media/Tiff.php';
+$wgAutoloadLocalClasses['TimestampException'] = __DIR__ . '/includes/exception/TimestampException.php';
+$wgAutoloadLocalClasses['Title'] = __DIR__ . '/includes/Title.php';
+$wgAutoloadLocalClasses['TitleArray'] = __DIR__ . '/includes/TitleArray.php';
+$wgAutoloadLocalClasses['TitleArrayFromResult'] = __DIR__ . '/includes/TitleArrayFromResult.php';
+$wgAutoloadLocalClasses['TitleCleanup'] = __DIR__ . '/maintenance/cleanupTitles.php';
+$wgAutoloadLocalClasses['TitleFormatter'] = __DIR__ . '/includes/title/TitleFormatter.php';
+$wgAutoloadLocalClasses['TitleParser'] = __DIR__ . '/includes/title/TitleParser.php';
+$wgAutoloadLocalClasses['TitlePrefixSearch'] = __DIR__ . '/includes/PrefixSearch.php';
+$wgAutoloadLocalClasses['TitleValue'] = __DIR__ . '/includes/title/TitleValue.php';
+$wgAutoloadLocalClasses['TrackBlobs'] = __DIR__ . '/maintenance/storage/trackBlobs.php';
+$wgAutoloadLocalClasses['TraditionalImageGallery'] = __DIR__ . '/includes/gallery/TraditionalImageGallery.php';
+$wgAutoloadLocalClasses['TransactionProfiler'] = __DIR__ . '/includes/profiler/TransactionProfiler.php';
+$wgAutoloadLocalClasses['TransformParameterError'] = __DIR__ . '/includes/media/MediaTransformOutput.php';
+$wgAutoloadLocalClasses['TransformationalImageHandler'] = __DIR__ . '/includes/media/TransformationalImageHandler.php';
+$wgAutoloadLocalClasses['UDPRCFeedEngine'] = __DIR__ . '/includes/rcfeed/UDPRCFeedEngine.php';
+$wgAutoloadLocalClasses['UIDGenerator'] = __DIR__ . '/includes/utils/UIDGenerator.php';
+$wgAutoloadLocalClasses['UcdXmlReader'] = __DIR__ . '/maintenance/language/generateCollationData.php';
+$wgAutoloadLocalClasses['UncategorizedCategoriesPage'] = __DIR__ . '/includes/specials/SpecialUncategorizedcategories.php';
+$wgAutoloadLocalClasses['UncategorizedImagesPage'] = __DIR__ . '/includes/specials/SpecialUncategorizedimages.php';
+$wgAutoloadLocalClasses['UncategorizedPagesPage'] = __DIR__ . '/includes/specials/SpecialUncategorizedpages.php';
+$wgAutoloadLocalClasses['UncategorizedTemplatesPage'] = __DIR__ . '/includes/specials/SpecialUncategorizedtemplates.php';
+$wgAutoloadLocalClasses['Undelete'] = __DIR__ . '/maintenance/undelete.php';
+$wgAutoloadLocalClasses['UnifiedDiffFormatter'] = __DIR__ . '/includes/diff/UnifiedDiffFormatter.php';
+$wgAutoloadLocalClasses['UnlistedSpecialPage'] = __DIR__ . '/includes/specialpage/UnlistedSpecialPage.php';
+$wgAutoloadLocalClasses['UnprotectAction'] = __DIR__ . '/includes/actions/UnprotectAction.php';
+$wgAutoloadLocalClasses['UnregisteredLocalFile'] = __DIR__ . '/includes/filerepo/file/UnregisteredLocalFile.php';
+$wgAutoloadLocalClasses['UnusedCategoriesPage'] = __DIR__ . '/includes/specials/SpecialUnusedcategories.php';
+$wgAutoloadLocalClasses['UnusedimagesPage'] = __DIR__ . '/includes/specials/SpecialUnusedimages.php';
+$wgAutoloadLocalClasses['UnusedtemplatesPage'] = __DIR__ . '/includes/specials/SpecialUnusedtemplates.php';
+$wgAutoloadLocalClasses['UnwatchAction'] = __DIR__ . '/includes/actions/UnwatchAction.php';
+$wgAutoloadLocalClasses['UnwatchedpagesPage'] = __DIR__ . '/includes/specials/SpecialUnwatchedpages.php';
+$wgAutoloadLocalClasses['UpdateArticleCount'] = __DIR__ . '/maintenance/updateArticleCount.php';
+$wgAutoloadLocalClasses['UpdateCollation'] = __DIR__ . '/maintenance/updateCollation.php';
+$wgAutoloadLocalClasses['UpdateDoubleWidthSearch'] = __DIR__ . '/maintenance/updateDoubleWidthSearch.php';
+$wgAutoloadLocalClasses['UpdateLogging'] = __DIR__ . '/maintenance/archives/upgradeLogging.php';
+$wgAutoloadLocalClasses['UpdateMediaWiki'] = __DIR__ . '/maintenance/update.php';
+$wgAutoloadLocalClasses['UpdateRestrictions'] = __DIR__ . '/maintenance/updateRestrictions.php';
+$wgAutoloadLocalClasses['UpdateSearchIndex'] = __DIR__ . '/maintenance/updateSearchIndex.php';
+$wgAutoloadLocalClasses['UpdateSpecialPages'] = __DIR__ . '/maintenance/updateSpecialPages.php';
+$wgAutoloadLocalClasses['UploadBase'] = __DIR__ . '/includes/upload/UploadBase.php';
+$wgAutoloadLocalClasses['UploadChunkFileException'] = __DIR__ . '/includes/upload/UploadFromChunks.php';
+$wgAutoloadLocalClasses['UploadChunkVerificationException'] = __DIR__ . '/includes/upload/UploadFromChunks.php';
+$wgAutoloadLocalClasses['UploadChunkZeroLengthFileException'] = __DIR__ . '/includes/upload/UploadFromChunks.php';
+$wgAutoloadLocalClasses['UploadDumper'] = __DIR__ . '/maintenance/dumpUploads.php';
+$wgAutoloadLocalClasses['UploadForm'] = __DIR__ . '/includes/specials/SpecialUpload.php';
+$wgAutoloadLocalClasses['UploadFromChunks'] = __DIR__ . '/includes/upload/UploadFromChunks.php';
+$wgAutoloadLocalClasses['UploadFromFile'] = __DIR__ . '/includes/upload/UploadFromFile.php';
+$wgAutoloadLocalClasses['UploadFromStash'] = __DIR__ . '/includes/upload/UploadFromStash.php';
+$wgAutoloadLocalClasses['UploadFromUrl'] = __DIR__ . '/includes/upload/UploadFromUrl.php';
+$wgAutoloadLocalClasses['UploadFromUrlJob'] = __DIR__ . '/includes/jobqueue/jobs/UploadFromUrlJob.php';
+$wgAutoloadLocalClasses['UploadSourceAdapter'] = __DIR__ . '/includes/Import.php';
+$wgAutoloadLocalClasses['UploadSourceField'] = __DIR__ . '/includes/specials/SpecialUpload.php';
+$wgAutoloadLocalClasses['UploadStash'] = __DIR__ . '/includes/upload/UploadStash.php';
+$wgAutoloadLocalClasses['UploadStashBadPathException'] = __DIR__ . '/includes/upload/UploadStash.php';
+$wgAutoloadLocalClasses['UploadStashCleanup'] = __DIR__ . '/maintenance/cleanupUploadStash.php';
+$wgAutoloadLocalClasses['UploadStashException'] = __DIR__ . '/includes/upload/UploadStash.php';
+$wgAutoloadLocalClasses['UploadStashFile'] = __DIR__ . '/includes/upload/UploadStash.php';
+$wgAutoloadLocalClasses['UploadStashFileException'] = __DIR__ . '/includes/upload/UploadStash.php';
+$wgAutoloadLocalClasses['UploadStashFileNotFoundException'] = __DIR__ . '/includes/upload/UploadStash.php';
+$wgAutoloadLocalClasses['UploadStashNoSuchKeyException'] = __DIR__ . '/includes/upload/UploadStash.php';
+$wgAutoloadLocalClasses['UploadStashNotAvailableException'] = __DIR__ . '/includes/upload/UploadStash.php';
+$wgAutoloadLocalClasses['UploadStashNotLoggedInException'] = __DIR__ . '/includes/upload/UploadStash.php';
+$wgAutoloadLocalClasses['UploadStashWrongOwnerException'] = __DIR__ . '/includes/upload/UploadStash.php';
+$wgAutoloadLocalClasses['UploadStashZeroLengthFileException'] = __DIR__ . '/includes/upload/UploadStash.php';
+$wgAutoloadLocalClasses['UppercaseCollation'] = __DIR__ . '/includes/Collation.php';
+$wgAutoloadLocalClasses['UsageException'] = __DIR__ . '/includes/api/ApiMain.php';
+$wgAutoloadLocalClasses['User'] = __DIR__ . '/includes/User.php';
+$wgAutoloadLocalClasses['UserArray'] = __DIR__ . '/includes/UserArray.php';
+$wgAutoloadLocalClasses['UserArrayFromResult'] = __DIR__ . '/includes/UserArrayFromResult.php';
+$wgAutoloadLocalClasses['UserBlockedError'] = __DIR__ . '/includes/exception/UserBlockedError.php';
+$wgAutoloadLocalClasses['UserCache'] = __DIR__ . '/includes/cache/UserCache.php';
+$wgAutoloadLocalClasses['UserDupes'] = __DIR__ . '/maintenance/userDupes.inc';
+$wgAutoloadLocalClasses['UserMailer'] = __DIR__ . '/includes/mail/UserMailer.php';
+$wgAutoloadLocalClasses['UserNotLoggedIn'] = __DIR__ . '/includes/exception/UserNotLoggedIn.php';
+$wgAutoloadLocalClasses['UserOptions'] = __DIR__ . '/maintenance/userOptions.inc';
+$wgAutoloadLocalClasses['UserRightsProxy'] = __DIR__ . '/includes/UserRightsProxy.php';
+$wgAutoloadLocalClasses['UsercreateTemplate'] = __DIR__ . '/includes/templates/Usercreate.php';
+$wgAutoloadLocalClasses['UserloginTemplate'] = __DIR__ . '/includes/templates/Userlogin.php';
+$wgAutoloadLocalClasses['UserrightsPage'] = __DIR__ . '/includes/specials/SpecialUserrights.php';
+$wgAutoloadLocalClasses['UsersPager'] = __DIR__ . '/includes/specials/SpecialListusers.php';
+$wgAutoloadLocalClasses['UtfNormal'] = __DIR__ . '/includes/normal/UtfNormal.php';
+$wgAutoloadLocalClasses['UzConverter'] = __DIR__ . '/languages/classes/LanguageUz.php';
+$wgAutoloadLocalClasses['ViewAction'] = __DIR__ . '/includes/actions/ViewAction.php';
+$wgAutoloadLocalClasses['VirtualRESTService'] = __DIR__ . '/includes/libs/virtualrest/VirtualRESTService.php';
+$wgAutoloadLocalClasses['VirtualRESTServiceClient'] = __DIR__ . '/includes/libs/virtualrest/VirtualRESTServiceClient.php';
+$wgAutoloadLocalClasses['WaitForSlave'] = __DIR__ . '/maintenance/waitForSlave.php';
+$wgAutoloadLocalClasses['WantedCategoriesPage'] = __DIR__ . '/includes/specials/SpecialWantedcategories.php';
+$wgAutoloadLocalClasses['WantedFilesPage'] = __DIR__ . '/includes/specials/SpecialWantedfiles.php';
+$wgAutoloadLocalClasses['WantedPagesPage'] = __DIR__ . '/includes/specials/SpecialWantedpages.php';
+$wgAutoloadLocalClasses['WantedQueryPage'] = __DIR__ . '/includes/specialpage/WantedQueryPage.php';
+$wgAutoloadLocalClasses['WantedTemplatesPage'] = __DIR__ . '/includes/specials/SpecialWantedtemplates.php';
+$wgAutoloadLocalClasses['WatchAction'] = __DIR__ . '/includes/actions/WatchAction.php';
+$wgAutoloadLocalClasses['WatchedItem'] = __DIR__ . '/includes/WatchedItem.php';
+$wgAutoloadLocalClasses['WatchlistCleanup'] = __DIR__ . '/maintenance/cleanupWatchlist.php';
+$wgAutoloadLocalClasses['WebInstaller'] = __DIR__ . '/includes/installer/WebInstaller.php';
+$wgAutoloadLocalClasses['WebInstallerComplete'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerCopying'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerDBConnect'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerDBSettings'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerDocument'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerExistingWiki'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerInstall'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerLanguage'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerName'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerOptions'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerOutput'] = __DIR__ . '/includes/installer/WebInstallerOutput.php';
+$wgAutoloadLocalClasses['WebInstallerPage'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerReadme'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerReleaseNotes'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerRestart'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerUpgrade'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerUpgradeDoc'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebInstallerWelcome'] = __DIR__ . '/includes/installer/WebInstallerPage.php';
+$wgAutoloadLocalClasses['WebRequest'] = __DIR__ . '/includes/WebRequest.php';
+$wgAutoloadLocalClasses['WebRequestUpload'] = __DIR__ . '/includes/WebRequest.php';
+$wgAutoloadLocalClasses['WebResponse'] = __DIR__ . '/includes/WebResponse.php';
+$wgAutoloadLocalClasses['WikiCategoryPage'] = __DIR__ . '/includes/page/WikiCategoryPage.php';
+$wgAutoloadLocalClasses['WikiDiff3'] = __DIR__ . '/includes/diff/WikiDiff3.php';
+$wgAutoloadLocalClasses['WikiExporter'] = __DIR__ . '/includes/Export.php';
+$wgAutoloadLocalClasses['WikiFilePage'] = __DIR__ . '/includes/page/WikiFilePage.php';
+$wgAutoloadLocalClasses['WikiImporter'] = __DIR__ . '/includes/Import.php';
+$wgAutoloadLocalClasses['WikiMap'] = __DIR__ . '/includes/WikiMap.php';
+$wgAutoloadLocalClasses['WikiPage'] = __DIR__ . '/includes/page/WikiPage.php';
+$wgAutoloadLocalClasses['WikiReference'] = __DIR__ . '/includes/WikiMap.php';
+$wgAutoloadLocalClasses['WikiRevision'] = __DIR__ . '/includes/Import.php';
+$wgAutoloadLocalClasses['WikiStatsOutput'] = __DIR__ . '/maintenance/language/StatOutputs.php';
+$wgAutoloadLocalClasses['WikitextContent'] = __DIR__ . '/includes/content/WikitextContent.php';
+$wgAutoloadLocalClasses['WikitextContentHandler'] = __DIR__ . '/includes/content/WikitextContentHandler.php';
+$wgAutoloadLocalClasses['WinCacheBagOStuff'] = __DIR__ . '/includes/objectcache/WinCacheBagOStuff.php';
+$wgAutoloadLocalClasses['WithoutInterwikiPage'] = __DIR__ . '/includes/specials/SpecialWithoutinterwiki.php';
+$wgAutoloadLocalClasses['WordLevelDiff'] = __DIR__ . '/includes/diff/DairikiDiff.php';
+$wgAutoloadLocalClasses['WrapOldPasswords'] = __DIR__ . '/maintenance/wrapOldPasswords.php';
+$wgAutoloadLocalClasses['XCFHandler'] = __DIR__ . '/includes/media/XCF.php';
+$wgAutoloadLocalClasses['XCacheBagOStuff'] = __DIR__ . '/includes/objectcache/XCacheBagOStuff.php';
+$wgAutoloadLocalClasses['XMLRCFeedFormatter'] = __DIR__ . '/includes/rcfeed/XMLRCFeedFormatter.php';
+$wgAutoloadLocalClasses['XMPInfo'] = __DIR__ . '/includes/media/XMPInfo.php';
+$wgAutoloadLocalClasses['XMPReader'] = __DIR__ . '/includes/media/XMP.php';
+$wgAutoloadLocalClasses['XMPValidate'] = __DIR__ . '/includes/media/XMPValidate.php';
+$wgAutoloadLocalClasses['Xhprof'] = __DIR__ . '/includes/libs/Xhprof.php';
+$wgAutoloadLocalClasses['Xml'] = __DIR__ . '/includes/Xml.php';
+$wgAutoloadLocalClasses['XmlDumpWriter'] = __DIR__ . '/includes/Export.php';
+$wgAutoloadLocalClasses['XmlJsCode'] = __DIR__ . '/includes/Xml.php';
+$wgAutoloadLocalClasses['XmlSelect'] = __DIR__ . '/includes/Xml.php';
+$wgAutoloadLocalClasses['XmlTypeCheck'] = __DIR__ . '/includes/libs/XmlTypeCheck.php';
+$wgAutoloadLocalClasses['ZhConverter'] = __DIR__ . '/languages/classes/LanguageZh.php';
+$wgAutoloadLocalClasses['ZipDirectoryReader'] = __DIR__ . '/includes/utils/ZipDirectoryReader.php';
+$wgAutoloadLocalClasses['ZipDirectoryReaderError'] = __DIR__ . '/includes/utils/ZipDirectoryReader.php';
+$wgAutoloadLocalClasses['lessc'] = __DIR__ . '/includes/libs/lessc.inc.php';
+$wgAutoloadLocalClasses['lessc_formatter_classic'] = __DIR__ . '/includes/libs/lessc.inc.php';
+$wgAutoloadLocalClasses['lessc_formatter_compressed'] = __DIR__ . '/includes/libs/lessc.inc.php';
+$wgAutoloadLocalClasses['lessc_formatter_lessjs'] = __DIR__ . '/includes/libs/lessc.inc.php';
+$wgAutoloadLocalClasses['lessc_parser'] = __DIR__ . '/includes/libs/lessc.inc.php';
+$wgAutoloadLocalClasses['profile_point'] = __DIR__ . '/profileinfo.php';
index 92eb4c8..9c6f1f0 100644 (file)
  * Locations of core classes
  * Extension classes are specified with $wgAutoloadClasses
  * This array is a global instead of a static member of AutoLoader to work around a bug in APC
+ * This array is now generated by maintenance/generateLocalAutoload.php
  */
-global $wgAutoloadLocalClasses;
-
-$wgAutoloadLocalClasses = array(
-       # Includes
-       'AjaxDispatcher' => 'includes/AjaxDispatcher.php',
-       'AjaxResponse' => 'includes/AjaxResponse.php',
-       'AtomFeed' => 'includes/Feed.php',
-       'AuthPlugin' => 'includes/AuthPlugin.php',
-       'AuthPluginUser' => 'includes/AuthPlugin.php',
-       'Autopromote' => 'includes/Autopromote.php',
-       'Block' => 'includes/Block.php',
-       'BloomCache' => 'includes/cache/bloom/BloomCache.php',
-       'BloomCacheRedis' => 'includes/cache/bloom/BloomCacheRedis.php',
-       'BloomFilterTitleHasLogs' => 'includes/cache/bloom/BloomFilters.php',
-       'Category' => 'includes/Category.php',
-       'CategoryFinder' => 'includes/CategoryFinder.php',
-       'CategoryViewer' => 'includes/CategoryViewer.php',
-       'ChangeTags' => 'includes/ChangeTags.php',
-       'ChannelFeed' => 'includes/Feed.php',
-       'Collation' => 'includes/Collation.php',
-       'CollationCkb' => 'includes/Collation.php',
-       'CollationEt' => 'includes/Collation.php',
-       'ConcatenatedGzipHistoryBlob' => 'includes/HistoryBlob.php',
-       'CurlHttpRequest' => 'includes/HttpFunctions.php',
-       'DeprecatedGlobal' => 'includes/DeprecatedGlobal.php',
-       'DerivativeRequest' => 'includes/WebRequest.php',
-       'DiffHistoryBlob' => 'includes/HistoryBlob.php',
-       'DummyLinker' => 'includes/Linker.php',
-       'Dump7ZipOutput' => 'includes/Export.php',
-       'DumpBZip2Output' => 'includes/Export.php',
-       'DumpFileOutput' => 'includes/Export.php',
-       'DumpFilter' => 'includes/Export.php',
-       'DumpGZipOutput' => 'includes/Export.php',
-       'DumpLatestFilter' => 'includes/Export.php',
-       'DumpMultiWriter' => 'includes/Export.php',
-       'DumpNamespaceFilter' => 'includes/Export.php',
-       'DumpNotalkFilter' => 'includes/Export.php',
-       'DumpOutput' => 'includes/Export.php',
-       'DumpPipeOutput' => 'includes/Export.php',
-       'EditPage' => 'includes/EditPage.php',
-       'EmptyBloomCache' => 'includes/cache/bloom/BloomCache.php',
-       'Fallback' => 'includes/Fallback.php',
-       'FauxRequest' => 'includes/WebRequest.php',
-       'FauxResponse' => 'includes/WebResponse.php',
-       'FeedItem' => 'includes/Feed.php',
-       'FeedUtils' => 'includes/FeedUtils.php',
-       'FileDeleteForm' => 'includes/FileDeleteForm.php',
-       'ForkController' => 'includes/ForkController.php',
-       'FormOptions' => 'includes/FormOptions.php',
-       'GitInfo' => 'includes/GitInfo.php',
-       'HistoryBlob' => 'includes/HistoryBlob.php',
-       'HistoryBlobCurStub' => 'includes/HistoryBlob.php',
-       'HistoryBlobStub' => 'includes/HistoryBlob.php',
-       'Hooks' => 'includes/Hooks.php',
-       'Html' => 'includes/Html.php',
-       'HtmlFormatter' => 'includes/HtmlFormatter.php',
-       'HTMLApiField' => 'includes/htmlform/HTMLApiField.php',
-       'HTMLAutoCompleteSelectField' => 'includes/htmlform/HTMLAutoCompleteSelectField.php',
-       'HTMLButtonField' => 'includes/htmlform/HTMLButtonField.php',
-       'HTMLCheckField' => 'includes/htmlform/HTMLCheckField.php',
-       'HTMLCheckMatrix' => 'includes/htmlform/HTMLCheckMatrix.php',
-       'HTMLFormFieldCloner' => 'includes/htmlform/HTMLFormFieldCloner.php',
-       'HTMLEditTools' => 'includes/htmlform/HTMLEditTools.php',
-       'HTMLFloatField' => 'includes/htmlform/HTMLFloatField.php',
-       'HTMLForm' => 'includes/htmlform/HTMLForm.php',
-       'HTMLFormField' => 'includes/htmlform/HTMLFormField.php',
-       'HTMLFormFieldRequiredOptionsException' =>
-               'includes/htmlform/HTMLFormFieldRequiredOptionsException.php',
-       'HTMLHiddenField' => 'includes/htmlform/HTMLHiddenField.php',
-       'HTMLInfoField' => 'includes/htmlform/HTMLInfoField.php',
-       'HTMLIntField' => 'includes/htmlform/HTMLIntField.php',
-       'HTMLNestedFilterable' => 'includes/htmlform/HTMLNestedFilterable.php',
-       'HTMLMultiSelectField' => 'includes/htmlform/HTMLMultiSelectField.php',
-       'HTMLRadioField' => 'includes/htmlform/HTMLRadioField.php',
-       'HTMLSelectAndOtherField' => 'includes/htmlform/HTMLSelectAndOtherField.php',
-       'HTMLSelectField' => 'includes/htmlform/HTMLSelectField.php',
-       'HTMLSelectLimitField' => 'includes/htmlform/HTMLSelectLimitField.php',
-       'HTMLSelectOrOtherField' => 'includes/htmlform/HTMLSelectOrOtherField.php',
-       'HTMLSelectNamespace' => 'includes/htmlform/HTMLSelectNamespace.php',
-       'HTMLTagFilter' => 'includes/htmlform/HTMLTagFilter.php',
-       'HTMLSubmitField' => 'includes/htmlform/HTMLSubmitField.php',
-       'HTMLTextAreaField' => 'includes/htmlform/HTMLTextAreaField.php',
-       'HTMLTextField' => 'includes/htmlform/HTMLTextField.php',
-       'Http' => 'includes/HttpFunctions.php',
-       'IcuCollation' => 'includes/Collation.php',
-       'IdentityCollation' => 'includes/Collation.php',
-       'ImportStreamSource' => 'includes/Import.php',
-       'ImportStringSource' => 'includes/Import.php',
-       'Interwiki' => 'includes/interwiki/Interwiki.php',
-       'License' => 'includes/Licenses.php',
-       'Licenses' => 'includes/Licenses.php',
-       'Linker' => 'includes/Linker.php',
-       'LinkFilter' => 'includes/LinkFilter.php',
-       'MagicWord' => 'includes/MagicWord.php',
-       'MagicWordArray' => 'includes/MagicWord.php',
-       'MediaWiki' => 'includes/MediaWiki.php',
-       'MediaWikiVersionFetcher' => 'includes/MediaWikiVersionFetcher.php',
-       'Message' => 'includes/Message.php',
-       'MessageBlobStore' => 'includes/MessageBlobStore.php',
-       'MimeMagic' => 'includes/MimeMagic.php',
-       'MovePage' => 'includes/MovePage.php',
-       'MWHookException' => 'includes/Hooks.php',
-       'MWHttpRequest' => 'includes/HttpFunctions.php',
-       'MWNamespace' => 'includes/MWNamespace.php',
-       'ObjectFactory' => 'includes/libs/ObjectFactory.php',
-       'OutputPage' => 'includes/OutputPage.php',
-       'PathRouter' => 'includes/PathRouter.php',
-       'PathRouterPatternReplacer' => 'includes/PathRouter.php',
-       'PhpHttpRequest' => 'includes/HttpFunctions.php',
-       'PoolCounter' => 'includes/poolcounter/PoolCounter.php',
-       'PoolCounter_Stub' => 'includes/poolcounter/PoolCounter.php',
-       'PoolCounterRedis' => 'includes/poolcounter/PoolCounterRedis.php',
-       'PoolCounterWork' => 'includes/poolcounter/PoolCounterWork.php',
-       'PoolCounterWorkViaCallback' => 'includes/poolcounter/PoolCounterWorkViaCallback.php',
-       'PoolWorkArticleView' => 'includes/poolcounter/PoolWorkArticleView.php',
-       'Preferences' => 'includes/Preferences.php',
-       'PreferencesForm' => 'includes/Preferences.php',
-       'PrefixSearch' => 'includes/PrefixSearch.php',
-       'ProtectionForm' => 'includes/ProtectionForm.php',
-       'RawMessage' => 'includes/Message.php',
-       'RevisionItem' => 'includes/RevisionList.php',
-       'RevisionItemBase' => 'includes/RevisionList.php',
-       'RevisionListBase' => 'includes/RevisionList.php',
-       'Revision' => 'includes/Revision.php',
-       'RevisionList' => 'includes/RevisionList.php',
-       'RSSFeed' => 'includes/Feed.php',
-       'Sanitizer' => 'includes/Sanitizer.php',
-       'SiteConfiguration' => 'includes/SiteConfiguration.php',
-       'SiteStats' => 'includes/SiteStats.php',
-       'SiteStatsInit' => 'includes/SiteStats.php',
-       'SquidPurgeClient' => 'includes/SquidPurgeClient.php',
-       'SquidPurgeClientPool' => 'includes/SquidPurgeClient.php',
-       'StatCounter' => 'includes/StatCounter.php',
-       'Status' => 'includes/Status.php',
-       'StreamFile' => 'includes/StreamFile.php',
-       'StringPrefixSearch' => 'includes/PrefixSearch.php',
-       'StubObject' => 'includes/StubObject.php',
-       'StubUserLang' => 'includes/StubObject.php',
-       'MWTimestamp' => 'includes/MWTimestamp.php',
-       'Title' => 'includes/Title.php',
-       'TitleArray' => 'includes/TitleArray.php',
-       'TitleArrayFromResult' => 'includes/TitleArrayFromResult.php',
-       'TitlePrefixSearch' => 'includes/PrefixSearch.php',
-       'UploadSourceAdapter' => 'includes/Import.php',
-       'UppercaseCollation' => 'includes/Collation.php',
-       'User' => 'includes/User.php',
-       'UserArray' => 'includes/UserArray.php',
-       'UserArrayFromResult' => 'includes/UserArrayFromResult.php',
-       'UserRightsProxy' => 'includes/UserRightsProxy.php',
-       'WatchedItem' => 'includes/WatchedItem.php',
-       'WebRequest' => 'includes/WebRequest.php',
-       'WebRequestUpload' => 'includes/WebRequest.php',
-       'WebResponse' => 'includes/WebResponse.php',
-       'WikiExporter' => 'includes/Export.php',
-       'WikiImporter' => 'includes/Import.php',
-       'WikiRevision' => 'includes/Import.php',
-       'WikiMap' => 'includes/WikiMap.php',
-       'WikiReference' => 'includes/WikiMap.php',
-       'Xml' => 'includes/Xml.php',
-       'XmlDumpWriter' => 'includes/Export.php',
-       'XmlJsCode' => 'includes/Xml.php',
-       'XmlSelect' => 'includes/Xml.php',
-
-       # includes/actions
-       'Action' => 'includes/actions/Action.php',
-       'CachedAction' => 'includes/actions/CachedAction.php',
-       'CreditsAction' => 'includes/actions/CreditsAction.php',
-       'DeleteAction' => 'includes/actions/DeleteAction.php',
-       'EditAction' => 'includes/actions/EditAction.php',
-       'FormlessAction' => 'includes/actions/FormlessAction.php',
-       'FormAction' => 'includes/actions/FormAction.php',
-       'HistoryAction' => 'includes/actions/HistoryAction.php',
-       'HistoryPager' => 'includes/actions/HistoryAction.php',
-       'InfoAction' => 'includes/actions/InfoAction.php',
-       'MarkpatrolledAction' => 'includes/actions/MarkpatrolledAction.php',
-       'ProtectAction' => 'includes/actions/ProtectAction.php',
-       'PurgeAction' => 'includes/actions/PurgeAction.php',
-       'RawAction' => 'includes/actions/RawAction.php',
-       'RenderAction' => 'includes/actions/RenderAction.php',
-       'RevertAction' => 'includes/actions/RevertAction.php',
-       'RevisiondeleteAction' => 'includes/actions/RevisiondeleteAction.php',
-       'RollbackAction' => 'includes/actions/RollbackAction.php',
-       'SubmitAction' => 'includes/actions/SubmitAction.php',
-       'UnprotectAction' => 'includes/actions/UnprotectAction.php',
-       'UnwatchAction' => 'includes/actions/UnwatchAction.php',
-       'ViewAction' => 'includes/actions/ViewAction.php',
-       'WatchAction' => 'includes/actions/WatchAction.php',
-
-       # includes/api
-       'ApiBase' => 'includes/api/ApiBase.php',
-       'ApiBlock' => 'includes/api/ApiBlock.php',
-       'ApiClearHasMsg' => 'includes/api/ApiClearHasMsg.php',
-       'ApiComparePages' => 'includes/api/ApiComparePages.php',
-       'ApiCreateAccount' => 'includes/api/ApiCreateAccount.php',
-       'ApiDelete' => 'includes/api/ApiDelete.php',
-       'ApiDisabled' => 'includes/api/ApiDisabled.php',
-       'ApiEditPage' => 'includes/api/ApiEditPage.php',
-       'ApiEmailUser' => 'includes/api/ApiEmailUser.php',
-       'ApiExpandTemplates' => 'includes/api/ApiExpandTemplates.php',
-       'ApiFeedContributions' => 'includes/api/ApiFeedContributions.php',
-       'ApiFeedRecentChanges' => 'includes/api/ApiFeedRecentChanges.php',
-       'ApiFeedWatchlist' => 'includes/api/ApiFeedWatchlist.php',
-       'ApiFileRevert' => 'includes/api/ApiFileRevert.php',
-       'ApiFormatBase' => 'includes/api/ApiFormatBase.php',
-       'ApiFormatDbg' => 'includes/api/ApiFormatDbg.php',
-       'ApiFormatDump' => 'includes/api/ApiFormatDump.php',
-       'ApiFormatFeedWrapper' => 'includes/api/ApiFormatFeedWrapper.php',
-       'ApiFormatJson' => 'includes/api/ApiFormatJson.php',
-       'ApiFormatNone' => 'includes/api/ApiFormatNone.php',
-       'ApiFormatPhp' => 'includes/api/ApiFormatPhp.php',
-       'ApiFormatRaw' => 'includes/api/ApiFormatRaw.php',
-       'ApiFormatTxt' => 'includes/api/ApiFormatTxt.php',
-       'ApiFormatWddx' => 'includes/api/ApiFormatWddx.php',
-       'ApiFormatXml' => 'includes/api/ApiFormatXml.php',
-       'ApiFormatXmlRsd' => 'includes/api/ApiRsd.php',
-       'ApiFormatYaml' => 'includes/api/ApiFormatYaml.php',
-       'ApiHelp' => 'includes/api/ApiHelp.php',
-       'ApiImageRotate' => 'includes/api/ApiImageRotate.php',
-       'ApiImport' => 'includes/api/ApiImport.php',
-       'ApiImportReporter' => 'includes/api/ApiImport.php',
-       'ApiLogin' => 'includes/api/ApiLogin.php',
-       'ApiLogout' => 'includes/api/ApiLogout.php',
-       'ApiMain' => 'includes/api/ApiMain.php',
-       'ApiModuleManager' => 'includes/api/ApiModuleManager.php',
-       'ApiMove' => 'includes/api/ApiMove.php',
-       'ApiOpenSearch' => 'includes/api/ApiOpenSearch.php',
-       'ApiOptions' => 'includes/api/ApiOptions.php',
-       'ApiPageSet' => 'includes/api/ApiPageSet.php',
-       'ApiParamInfo' => 'includes/api/ApiParamInfo.php',
-       'ApiParse' => 'includes/api/ApiParse.php',
-       'ApiPatrol' => 'includes/api/ApiPatrol.php',
-       'ApiProtect' => 'includes/api/ApiProtect.php',
-       'ApiPurge' => 'includes/api/ApiPurge.php',
-       'ApiQuery' => 'includes/api/ApiQuery.php',
-       'ApiQueryAllCategories' => 'includes/api/ApiQueryAllCategories.php',
-       'ApiQueryAllDeletedRevisions' => 'includes/api/ApiQueryAllDeletedRevisions.php',
-       'ApiQueryAllImages' => 'includes/api/ApiQueryAllImages.php',
-       'ApiQueryAllLinks' => 'includes/api/ApiQueryAllLinks.php',
-       'ApiQueryAllMessages' => 'includes/api/ApiQueryAllMessages.php',
-       'ApiQueryAllPages' => 'includes/api/ApiQueryAllPages.php',
-       'ApiQueryAllUsers' => 'includes/api/ApiQueryAllUsers.php',
-       'ApiQueryBacklinks' => 'includes/api/ApiQueryBacklinks.php',
-       'ApiQueryBacklinksprop' => 'includes/api/ApiQueryBacklinksprop.php',
-       'ApiQueryBase' => 'includes/api/ApiQueryBase.php',
-       'ApiQueryBlocks' => 'includes/api/ApiQueryBlocks.php',
-       'ApiQueryCategories' => 'includes/api/ApiQueryCategories.php',
-       'ApiQueryCategoryInfo' => 'includes/api/ApiQueryCategoryInfo.php',
-       'ApiQueryCategoryMembers' => 'includes/api/ApiQueryCategoryMembers.php',
-       'ApiQueryContributions' => 'includes/api/ApiQueryUserContributions.php',
-       'ApiQueryContributors' => 'includes/api/ApiQueryContributors.php',
-       'ApiQueryDeletedRevisions' => 'includes/api/ApiQueryDeletedRevisions.php',
-       'ApiQueryDeletedrevs' => 'includes/api/ApiQueryDeletedrevs.php',
-       'ApiQueryDisabled' => 'includes/api/ApiQueryDisabled.php',
-       'ApiQueryDuplicateFiles' => 'includes/api/ApiQueryDuplicateFiles.php',
-       'ApiQueryExternalLinks' => 'includes/api/ApiQueryExternalLinks.php',
-       'ApiQueryExtLinksUsage' => 'includes/api/ApiQueryExtLinksUsage.php',
-       'ApiQueryFilearchive' => 'includes/api/ApiQueryFilearchive.php',
-       'ApiQueryGeneratorBase' => 'includes/api/ApiQueryBase.php',
-       'ApiQueryImageInfo' => 'includes/api/ApiQueryImageInfo.php',
-       'ApiQueryImages' => 'includes/api/ApiQueryImages.php',
-       'ApiQueryInfo' => 'includes/api/ApiQueryInfo.php',
-       'ApiQueryIWBacklinks' => 'includes/api/ApiQueryIWBacklinks.php',
-       'ApiQueryIWLinks' => 'includes/api/ApiQueryIWLinks.php',
-       'ApiQueryLangBacklinks' => 'includes/api/ApiQueryLangBacklinks.php',
-       'ApiQueryLangLinks' => 'includes/api/ApiQueryLangLinks.php',
-       'ApiQueryLinks' => 'includes/api/ApiQueryLinks.php',
-       'ApiQueryLogEvents' => 'includes/api/ApiQueryLogEvents.php',
-       'ApiQueryORM' => 'includes/api/ApiQueryORM.php',
-       'ApiQueryPageProps' => 'includes/api/ApiQueryPageProps.php',
-       'ApiQueryPagesWithProp' => 'includes/api/ApiQueryPagesWithProp.php',
-       'ApiQueryPagePropNames' => 'includes/api/ApiQueryPagePropNames.php',
-       'ApiQueryPrefixSearch' => 'includes/api/ApiQueryPrefixSearch.php',
-       'ApiQueryProtectedTitles' => 'includes/api/ApiQueryProtectedTitles.php',
-       'ApiQueryQueryPage' => 'includes/api/ApiQueryQueryPage.php',
-       'ApiQueryRandom' => 'includes/api/ApiQueryRandom.php',
-       'ApiQueryRecentChanges' => 'includes/api/ApiQueryRecentChanges.php',
-       'ApiQueryFileRepoInfo' => 'includes/api/ApiQueryFileRepoInfo.php',
-       'ApiQueryRevisions' => 'includes/api/ApiQueryRevisions.php',
-       'ApiQueryRevisionsBase' => 'includes/api/ApiQueryRevisionsBase.php',
-       'ApiQuerySearch' => 'includes/api/ApiQuerySearch.php',
-       'ApiQuerySiteinfo' => 'includes/api/ApiQuerySiteinfo.php',
-       'ApiQueryStashImageInfo' => 'includes/api/ApiQueryStashImageInfo.php',
-       'ApiQueryTags' => 'includes/api/ApiQueryTags.php',
-       'ApiQueryTokens' => 'includes/api/ApiQueryTokens.php',
-       'ApiQueryUserInfo' => 'includes/api/ApiQueryUserInfo.php',
-       'ApiQueryUsers' => 'includes/api/ApiQueryUsers.php',
-       'ApiQueryWatchlist' => 'includes/api/ApiQueryWatchlist.php',
-       'ApiQueryWatchlistRaw' => 'includes/api/ApiQueryWatchlistRaw.php',
-       'ApiResult' => 'includes/api/ApiResult.php',
-       'ApiRevisionDelete' => 'includes/api/ApiRevisionDelete.php',
-       'ApiRollback' => 'includes/api/ApiRollback.php',
-       'ApiRsd' => 'includes/api/ApiRsd.php',
-       'ApiSetNotificationTimestamp' => 'includes/api/ApiSetNotificationTimestamp.php',
-       'ApiTokens' => 'includes/api/ApiTokens.php',
-       'ApiUnblock' => 'includes/api/ApiUnblock.php',
-       'ApiUndelete' => 'includes/api/ApiUndelete.php',
-       'ApiUpload' => 'includes/api/ApiUpload.php',
-       'ApiUserrights' => 'includes/api/ApiUserrights.php',
-       'ApiWatch' => 'includes/api/ApiWatch.php',
-       'UsageException' => 'includes/api/ApiMain.php',
-
-       # includes/cache
-       'BacklinkCache' => 'includes/cache/BacklinkCache.php',
-       'CacheDependency' => 'includes/cache/CacheDependency.php',
-       'CacheHelper' => 'includes/cache/CacheHelper.php',
-       'ConstantDependency' => 'includes/cache/CacheDependency.php',
-       'DependencyWrapper' => 'includes/cache/CacheDependency.php',
-       'FileCacheBase' => 'includes/cache/FileCacheBase.php',
-       'FileDependency' => 'includes/cache/CacheDependency.php',
-       'GenderCache' => 'includes/cache/GenderCache.php',
-       'GlobalDependency' => 'includes/cache/CacheDependency.php',
-       'HTMLFileCache' => 'includes/cache/HTMLFileCache.php',
-       'ICacheHelper' => 'includes/cache/CacheHelper.php',
-       'LCStore' => 'includes/cache/LocalisationCache.php',
-       'LCStoreCDB' => 'includes/cache/LocalisationCache.php',
-       'LCStoreDB' => 'includes/cache/LocalisationCache.php',
-       'LCStoreNull' => 'includes/cache/LocalisationCache.php',
-       'LinkBatch' => 'includes/cache/LinkBatch.php',
-       'LinkCache' => 'includes/cache/LinkCache.php',
-       'LocalisationCache' => 'includes/cache/LocalisationCache.php',
-       'LocalisationCacheBulkLoad' => 'includes/cache/LocalisationCache.php',
-       'MapCacheLRU' => 'includes/libs/MapCacheLRU.php',
-       'MessageCache' => 'includes/cache/MessageCache.php',
-       'ObjectFileCache' => 'includes/cache/ObjectFileCache.php',
-       'ResourceFileCache' => 'includes/cache/ResourceFileCache.php',
-       'UserCache' => 'includes/cache/UserCache.php',
-
-       # includes/changes
-       'ChangesFeed' => 'includes/changes/ChangesFeed.php',
-       'ChangesList' => 'includes/changes/ChangesList.php',
-       'EnhancedChangesList' => 'includes/changes/EnhancedChangesList.php',
-       'OldChangesList' => 'includes/changes/OldChangesList.php',
-       'RCCacheEntry' => 'includes/changes/RCCacheEntry.php',
-       'RCCacheEntryFactory' => 'includes/changes/RCCacheEntryFactory.php',
-       'RecentChange' => 'includes/changes/RecentChange.php',
-
-       # includes/clientpool
-       'RedisConnectionPool' => 'includes/clientpool/RedisConnectionPool.php',
-       'RedisConnRef' => 'includes/clientpool/RedisConnectionPool.php',
-
-       # includes/composer
-       'ComposerPackageModifier' => 'includes/composer/ComposerPackageModifier.php',
-       'ComposerVersionNormalizer' => 'includes/composer/ComposerVersionNormalizer.php',
-
-       # includes/config
-       'Config' => 'includes/config/Config.php',
-       'ConfigException' => 'includes/config/ConfigException.php',
-       'ConfigFactory' => 'includes/config/ConfigFactory.php',
-       'GlobalVarConfig' => 'includes/config/GlobalVarConfig.php',
-       'HashConfig' => 'includes/config/HashConfig.php',
-       'MultiConfig' => 'includes/config/MultiConfig.php',
-       'MutableConfig' => 'includes/config/MutableConfig.php',
-
-       # includes/content
-       'AbstractContent' => 'includes/content/AbstractContent.php',
-       'CodeContentHandler' => 'includes/content/CodeContentHandler.php',
-       'Content' => 'includes/content/Content.php',
-       'ContentHandler' => 'includes/content/ContentHandler.php',
-       'CssContent' => 'includes/content/CssContent.php',
-       'CssContentHandler' => 'includes/content/CssContentHandler.php',
-       'JavaScriptContent' => 'includes/content/JavaScriptContent.php',
-       'JavaScriptContentHandler' => 'includes/content/JavaScriptContentHandler.php',
-       'JsonContent' => 'includes/content/JsonContent.php',
-       'JsonContentHandler' => 'includes/content/JsonContentHandler.php',
-       'MessageContent' => 'includes/content/MessageContent.php',
-       'MWContentSerializationException' => 'includes/content/ContentHandler.php',
-       'TextContent' => 'includes/content/TextContent.php',
-       'TextContentHandler' => 'includes/content/TextContentHandler.php',
-       'WikitextContent' => 'includes/content/WikitextContent.php',
-       'WikitextContentHandler' => 'includes/content/WikitextContentHandler.php',
-
-       # includes/context
-       'ContextSource' => 'includes/context/ContextSource.php',
-       'DerivativeContext' => 'includes/context/DerivativeContext.php',
-       'IContextSource' => 'includes/context/IContextSource.php',
-       'RequestContext' => 'includes/context/RequestContext.php',
-
-       # includes/dao
-       'IDBAccessObject' => 'includes/dao/IDBAccessObject.php',
-       'DBAccessBase' => 'includes/dao/DBAccessBase.php',
-
-       # includes/db
-       'Blob' => 'includes/db/DatabaseUtility.php',
-       'ChronologyProtector' => 'includes/db/ChronologyProtector.php',
-       'CloneDatabase' => 'includes/db/CloneDatabase.php',
-       'DatabaseBase' => 'includes/db/Database.php',
-       'DatabaseMssql' => 'includes/db/DatabaseMssql.php',
-       'DatabaseMysql' => 'includes/db/DatabaseMysql.php',
-       'DatabaseMysqlBase' => 'includes/db/DatabaseMysqlBase.php',
-       'DatabaseMysqli' => 'includes/db/DatabaseMysqli.php',
-       'DatabaseOracle' => 'includes/db/DatabaseOracle.php',
-       'DatabasePostgres' => 'includes/db/DatabasePostgres.php',
-       'DatabaseSqlite' => 'includes/db/DatabaseSqlite.php',
-       'DatabaseSqliteStandalone' => 'includes/db/DatabaseSqlite.php',
-       'DBAccessError' => 'includes/db/LBFactory.php',
-       'DBConnectionError' => 'includes/db/DatabaseError.php',
-       'DBConnRef' => 'includes/db/LoadBalancer.php',
-       'DBError' => 'includes/db/DatabaseError.php',
-       'DBExpectedError' => 'includes/db/DatabaseError.php',
-       'DBObject' => 'includes/db/DatabaseUtility.php',
-       'IDatabase'  => 'includes/db/Database.php',
-       'IORMRow' => 'includes/db/IORMRow.php',
-       'IORMTable' => 'includes/db/IORMTable.php',
-       'DBMasterPos' => 'includes/db/DatabaseUtility.php',
-       'DBQueryError' => 'includes/db/DatabaseError.php',
-       'DBUnexpectedError' => 'includes/db/DatabaseError.php',
-       'FakeResultWrapper' => 'includes/db/DatabaseUtility.php',
-       'Field' => 'includes/db/DatabaseUtility.php',
-       'LBFactory' => 'includes/db/LBFactory.php',
-       'LBFactoryFake' => 'includes/db/LBFactory.php',
-       'LBFactoryMulti' => 'includes/db/LBFactoryMulti.php',
-       'LBFactorySimple' => 'includes/db/LBFactory.php',
-       'LBFactorySingle' => 'includes/db/LBFactorySingle.php',
-       'LikeMatch' => 'includes/db/DatabaseUtility.php',
-       'LoadBalancer' => 'includes/db/LoadBalancer.php',
-       'LoadBalancerSingle' => 'includes/db/LBFactorySingle.php',
-       'LoadMonitor' => 'includes/db/LoadMonitor.php',
-       'LoadMonitorMySQL' => 'includes/db/LoadMonitor.php',
-       'LoadMonitorNull' => 'includes/db/LoadMonitor.php',
-       'MssqlField' => 'includes/db/DatabaseMssql.php',
-       'MssqlBlob' => 'includes/db/DatabaseMssql.php',
-       'MssqlResultWrapper' => 'includes/db/DatabaseMssql.php',
-       'MySQLField' => 'includes/db/DatabaseMysqlBase.php',
-       'MySQLMasterPos' => 'includes/db/DatabaseMysqlBase.php',
-       'ORAField' => 'includes/db/DatabaseOracle.php',
-       'ORAResult' => 'includes/db/DatabaseOracle.php',
-       'ORMIterator' => 'includes/db/ORMIterator.php',
-       'ORMResult' => 'includes/db/ORMResult.php',
-       'ORMRow' => 'includes/db/ORMRow.php',
-       'ORMTable' => 'includes/db/ORMTable.php',
-       'PostgresField' => 'includes/db/DatabasePostgres.php',
-       'PostgresTransactionState' => 'includes/db/DatabasePostgres.php',
-       'ResultWrapper' => 'includes/db/DatabaseUtility.php',
-       'SavepointPostgres' => 'includes/db/DatabasePostgres.php',
-       'SQLiteField' => 'includes/db/DatabaseSqlite.php',
-
-       # includes/debug
-       'MWDebug' => 'includes/debug/MWDebug.php',
-       'MWLogger' => 'includes/debug/logger/Logger.php',
-       'MWLoggerLegacyLogger' => 'includes/debug/logger/legacy/Logger.php',
-       'MWLoggerLegacySpi' => 'includes/debug/logger/legacy/Spi.php',
-       'MWLoggerMonologHandler' => 'includes/debug/logger/monolog/Handler.php',
-       'MWLoggerMonologProcessor' => 'includes/debug/logger/monolog/Processor.php',
-       'MWLoggerMonologSpi' => 'includes/debug/logger/monolog/Spi.php',
-       'MWLoggerNullSpi' => 'includes/debug/logger/NullSpi.php',
-       'MWLoggerSpi' => 'includes/debug/logger/Spi.php',
-
-       # includes/deferred
-       'DataUpdate' => 'includes/deferred/DataUpdate.php',
-       'DeferrableUpdate' => 'includes/deferred/DeferredUpdates.php',
-       'DeferredUpdates' => 'includes/deferred/DeferredUpdates.php',
-       'HTMLCacheUpdate' => 'includes/deferred/HTMLCacheUpdate.php',
-       'LinksDeletionUpdate' => 'includes/deferred/LinksUpdate.php',
-       'LinksUpdate' => 'includes/deferred/LinksUpdate.php',
-       'MWCallableUpdate' => 'includes/deferred/CallableUpdate.php',
-       'SearchUpdate' => 'includes/deferred/SearchUpdate.php',
-       'SiteStatsUpdate' => 'includes/deferred/SiteStatsUpdate.php',
-       'SqlDataUpdate' => 'includes/deferred/SqlDataUpdate.php',
-       'SquidUpdate' => 'includes/deferred/SquidUpdate.php',
-
-       # includes/diff
-       'DiffEngine' => 'includes/diff/DairikiDiff.php',
-       'DiffOp' => 'includes/diff/DairikiDiff.php',
-       'DiffOpAdd' => 'includes/diff/DairikiDiff.php',
-       'DiffOpChange' => 'includes/diff/DairikiDiff.php',
-       'DiffOpCopy' => 'includes/diff/DairikiDiff.php',
-       'DiffOpDelete' => 'includes/diff/DairikiDiff.php',
-       'HWLDFWordAccumulator' => 'includes/diff/DairikiDiff.php',
-       'ArrayDiffFormatter' => 'includes/diff/ArrayDiffFormatter.php',
-       'Diff' => 'includes/diff/DairikiDiff.php',
-       'DifferenceEngine' => 'includes/diff/DifferenceEngine.php',
-       'DiffFormatter' => 'includes/diff/DiffFormatter.php',
-       'MappedDiff' => 'includes/diff/DairikiDiff.php',
-       'RangeDifference' => 'includes/diff/WikiDiff3.php',
-       'TableDiffFormatter' => 'includes/diff/TableDiffFormatter.php',
-       'UnifiedDiffFormatter' => 'includes/diff/UnifiedDiffFormatter.php',
-       'WikiDiff3' => 'includes/diff/WikiDiff3.php',
-       'WordLevelDiff' => 'includes/diff/DairikiDiff.php',
-
-       # includes/exception
-       'UserBlockedError' => 'includes/exception/UserBlockedError.php',
-       'UserNotLoggedIn' => 'includes/exception/UserNotLoggedIn.php',
-       'ThrottledError' => 'includes/exception/ThrottledError.php',
-       'TimestampException' => 'includes/exception/TimestampException.php',
-       'ReadOnlyError' => 'includes/exception/ReadOnlyError.php',
-       'PermissionsError' => 'includes/exception/PermissionsError.php',
-       'MWException' => 'includes/exception/MWException.php',
-       'MWExceptionHandler' => 'includes/exception/MWExceptionHandler.php',
-       'HttpError' => 'includes/exception/HttpError.php',
-       'BadTitleError' => 'includes/exception/BadTitleError.php',
-       'ErrorPageError' => 'includes/exception/ErrorPageError.php',
-       'FatalError' => 'includes/exception/FatalError.php',
-
-       # includes/externalstore
-       'ExternalStore' => 'includes/externalstore/ExternalStore.php',
-       'ExternalStoreDB' => 'includes/externalstore/ExternalStoreDB.php',
-       'ExternalStoreHttp' => 'includes/externalstore/ExternalStoreHttp.php',
-       'ExternalStoreMedium' => 'includes/externalstore/ExternalStoreMedium.php',
-       'ExternalStoreMwstore' => 'includes/externalstore/ExternalStoreMwstore.php',
-
-       # includes/filebackend
-       'FileBackendGroup' => 'includes/filebackend/FileBackendGroup.php',
-       'FileBackend' => 'includes/filebackend/FileBackend.php',
-       'FileBackendError' => 'includes/filebackend/FileBackend.php',
-       'FileBackendException' => 'includes/filebackend/FileBackend.php',
-       'FileBackendStore' => 'includes/filebackend/FileBackendStore.php',
-       'FileBackendStoreShardListIterator' => 'includes/filebackend/FileBackendStore.php',
-       'FileBackendStoreShardDirIterator' => 'includes/filebackend/FileBackendStore.php',
-       'FileBackendStoreShardFileIterator' => 'includes/filebackend/FileBackendStore.php',
-       'FileBackendMultiWrite' => 'includes/filebackend/FileBackendMultiWrite.php',
-       'FileBackendStoreOpHandle' => 'includes/filebackend/FileBackendStore.php',
-       'FSFile' => 'includes/filebackend/FSFile.php',
-       'FSFileBackend' => 'includes/filebackend/FSFileBackend.php',
-       'FSFileBackendList' => 'includes/filebackend/FSFileBackend.php',
-       'FSFileBackendDirList' => 'includes/filebackend/FSFileBackend.php',
-       'FSFileBackendFileList' => 'includes/filebackend/FSFileBackend.php',
-       'FSFileOpHandle' => 'includes/filebackend/FSFileBackend.php',
-       'MemoryFileBackend' => 'includes/filebackend/MemoryFileBackend.php',
-       'SwiftFileBackend' => 'includes/filebackend/SwiftFileBackend.php',
-       'SwiftFileBackendList' => 'includes/filebackend/SwiftFileBackend.php',
-       'SwiftFileBackendDirList' => 'includes/filebackend/SwiftFileBackend.php',
-       'SwiftFileBackendFileList' => 'includes/filebackend/SwiftFileBackend.php',
-       'SwiftFileOpHandle' => 'includes/filebackend/SwiftFileBackend.php',
-       'TempFSFile' => 'includes/filebackend/TempFSFile.php',
-       'FileJournal' => 'includes/filebackend/filejournal/FileJournal.php',
-       'DBFileJournal' => 'includes/filebackend/filejournal/DBFileJournal.php',
-       'NullFileJournal' => 'includes/filebackend/filejournal/FileJournal.php',
-       'LockManagerGroup' => 'includes/filebackend/lockmanager/LockManagerGroup.php',
-       'LockManager' => 'includes/filebackend/lockmanager/LockManager.php',
-       'ScopedLock' => 'includes/filebackend/lockmanager/ScopedLock.php',
-       'FSLockManager' => 'includes/filebackend/lockmanager/FSLockManager.php',
-       'DBLockManager' => 'includes/filebackend/lockmanager/DBLockManager.php',
-       'MemcLockManager' => 'includes/filebackend/lockmanager/MemcLockManager.php',
-       'QuorumLockManager' => 'includes/filebackend/lockmanager/QuorumLockManager.php',
-       'MySqlLockManager' => 'includes/filebackend/lockmanager/DBLockManager.php',
-       'PostgreSqlLockManager' => 'includes/filebackend/lockmanager/DBLockManager.php',
-       'RedisLockManager' => 'includes/filebackend/lockmanager/RedisLockManager.php',
-       'NullLockManager' => 'includes/filebackend/lockmanager/LockManager.php',
-       'FileOp' => 'includes/filebackend/FileOp.php',
-       'FileOpBatch' => 'includes/filebackend/FileOpBatch.php',
-       'StoreFileOp' => 'includes/filebackend/FileOp.php',
-       'CopyFileOp' => 'includes/filebackend/FileOp.php',
-       'MoveFileOp' => 'includes/filebackend/FileOp.php',
-       'DeleteFileOp' => 'includes/filebackend/FileOp.php',
-       'CreateFileOp' => 'includes/filebackend/FileOp.php',
-       'DescribeFileOp' => 'includes/filebackend/FileOp.php',
-       'NullFileOp' => 'includes/filebackend/FileOp.php',
-
-       # includes/filerepo
-       'FileRepo' => 'includes/filerepo/FileRepo.php',
-       'FileRepoStatus' => 'includes/filerepo/FileRepoStatus.php',
-       'ForeignAPIRepo' => 'includes/filerepo/ForeignAPIRepo.php',
-       'ForeignDBRepo' => 'includes/filerepo/ForeignDBRepo.php',
-       'ForeignDBViaLBRepo' => 'includes/filerepo/ForeignDBViaLBRepo.php',
-       'FSRepo' => 'includes/filerepo/FSRepo.php',
-       'LocalRepo' => 'includes/filerepo/LocalRepo.php',
-       'NullRepo' => 'includes/filerepo/NullRepo.php',
-       'RepoGroup' => 'includes/filerepo/RepoGroup.php',
-       'TempFileRepo' => 'includes/filerepo/FileRepo.php',
-
-       # includes/filerepo/file
-       'ArchivedFile' => 'includes/filerepo/file/ArchivedFile.php',
-       'File' => 'includes/filerepo/file/File.php',
-       'ForeignAPIFile' => 'includes/filerepo/file/ForeignAPIFile.php',
-       'ForeignDBFile' => 'includes/filerepo/file/ForeignDBFile.php',
-       'LocalFile' => 'includes/filerepo/file/LocalFile.php',
-       'LocalFileDeleteBatch' => 'includes/filerepo/file/LocalFile.php',
-       'LocalFileMoveBatch' => 'includes/filerepo/file/LocalFile.php',
-       'LocalFileRestoreBatch' => 'includes/filerepo/file/LocalFile.php',
-       'OldLocalFile' => 'includes/filerepo/file/OldLocalFile.php',
-       'UnregisteredLocalFile' => 'includes/filerepo/file/UnregisteredLocalFile.php',
-
-       # includes/installer
-       'CliInstaller' => 'includes/installer/CliInstaller.php',
-       'DatabaseInstaller' => 'includes/installer/DatabaseInstaller.php',
-       'DatabaseUpdater' => 'includes/installer/DatabaseUpdater.php',
-       'InstallDocFormatter' => 'includes/installer/InstallDocFormatter.php',
-       'Installer' => 'includes/installer/Installer.php',
-       'LocalSettingsGenerator' => 'includes/installer/LocalSettingsGenerator.php',
-       'MssqlInstaller' => 'includes/installer/MssqlInstaller.php',
-       'MssqlUpdater' => 'includes/installer/MssqlUpdater.php',
-       'MysqlInstaller' => 'includes/installer/MysqlInstaller.php',
-       'MysqlUpdater' => 'includes/installer/MysqlUpdater.php',
-       'OracleInstaller' => 'includes/installer/OracleInstaller.php',
-       'OracleUpdater' => 'includes/installer/OracleUpdater.php',
-       'PhpXmlBugTester' => 'includes/installer/PhpBugTests.php',
-       'PostgresInstaller' => 'includes/installer/PostgresInstaller.php',
-       'PostgresUpdater' => 'includes/installer/PostgresUpdater.php',
-       'SqliteInstaller' => 'includes/installer/SqliteInstaller.php',
-       'SqliteUpdater' => 'includes/installer/SqliteUpdater.php',
-       'WebInstaller' => 'includes/installer/WebInstaller.php',
-       'WebInstallerComplete' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerCopying' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerDBConnect' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerDBSettings' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerDocument' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerExistingWiki' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerInstall' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerLanguage' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerName' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerOptions' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerReadme' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerReleaseNotes' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerRestart' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerUpgrade' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerUpgradeDoc' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerWelcome' => 'includes/installer/WebInstallerPage.php',
-       'WebInstallerOutput' => 'includes/installer/WebInstallerOutput.php',
-       'WebInstallerPage' => 'includes/installer/WebInstallerPage.php',
-
-       # includes/job
-       'IJobSpecification' => 'includes/jobqueue/JobSpecification.php',
-       'Job' => 'includes/jobqueue/Job.php',
-       'JobQueue' => 'includes/jobqueue/JobQueue.php',
-       'JobQueueAggregator' => 'includes/jobqueue/aggregator/JobQueueAggregator.php',
-       'JobQueueAggregatorMemc' => 'includes/jobqueue/aggregator/JobQueueAggregatorMemc.php',
-       'JobQueueAggregatorRedis' => 'includes/jobqueue/aggregator/JobQueueAggregatorRedis.php',
-       'JobQueueDB' => 'includes/jobqueue/JobQueueDB.php',
-       'JobQueueConnectionError' => 'includes/jobqueue/JobQueue.php',
-       'JobQueueError' => 'includes/jobqueue/JobQueue.php',
-       'JobQueueGroup' => 'includes/jobqueue/JobQueueGroup.php',
-       'JobQueueFederated' => 'includes/jobqueue/JobQueueFederated.php',
-       'JobQueueRedis' => 'includes/jobqueue/JobQueueRedis.php',
-       'JobRunner' => 'includes/jobqueue/JobRunner.php',
-       'JobSpecification' => 'includes/jobqueue/JobSpecification.php',
-
-       # includes/jobqueue/jobs
-       'DoubleRedirectJob' => 'includes/jobqueue/jobs/DoubleRedirectJob.php',
-       'DuplicateJob' => 'includes/jobqueue/jobs/DuplicateJob.php',
-       'EmaillingJob' => 'includes/jobqueue/jobs/EmaillingJob.php',
-       'EnotifNotifyJob' => 'includes/jobqueue/jobs/EnotifNotifyJob.php',
-       'HTMLCacheUpdateJob' => 'includes/jobqueue/jobs/HTMLCacheUpdateJob.php',
-       'NullJob' => 'includes/jobqueue/jobs/NullJob.php',
-       'RefreshLinksJob' => 'includes/jobqueue/jobs/RefreshLinksJob.php',
-       'RefreshLinksJob2' => 'includes/jobqueue/jobs/RefreshLinksJob2.php',
-       'UploadFromUrlJob' => 'includes/jobqueue/jobs/UploadFromUrlJob.php',
-       'AssembleUploadChunksJob' => 'includes/jobqueue/jobs/AssembleUploadChunksJob.php',
-       'PublishStashedFileJob' => 'includes/jobqueue/jobs/PublishStashedFileJob.php',
-       'ThumbnailRenderJob' => 'includes/jobqueue/jobs/ThumbnailRenderJob.php',
-
-       # includes/jobqueue/utils
-       'BacklinkJobUtils' => 'includes/jobqueue/utils/BacklinkJobUtils.php',
-
-       # includes/json
-       'FormatJson' => 'includes/json/FormatJson.php',
-
-       # includes/libs
-       'ArrayUtils' => 'includes/libs/ArrayUtils.php',
-       'Cookie' => 'includes/libs/Cookie.php',
-       'CookieJar' => 'includes/libs/Cookie.php',
-       'CSSMin' => 'includes/libs/CSSMin.php',
-       'GenericArrayObject' => 'includes/libs/GenericArrayObject.php',
-       'HashRing' => 'includes/libs/HashRing.php',
-       'HttpStatus' => 'includes/libs/HttpStatus.php',
-       'IEContentAnalyzer' => 'includes/libs/IEContentAnalyzer.php',
-       'IEUrlExtension' => 'includes/libs/IEUrlExtension.php',
-       'MappedIterator' => 'includes/libs/MappedIterator.php',
-       'IPSet' => 'includes/libs/IPSet.php',
-       'JavaScriptMinifier' => 'includes/libs/JavaScriptMinifier.php',
-       'JSCompilerContext' => 'includes/libs/jsminplus.php',
-       'JSMinPlus' => 'includes/libs/jsminplus.php',
-       'JSNode' => 'includes/libs/jsminplus.php',
-       'JSParser' => 'includes/libs/jsminplus.php',
-       'JSToken' => 'includes/libs/jsminplus.php',
-       'JSTokenizer' => 'includes/libs/jsminplus.php',
-       'MultiHttpClient' => 'includes/libs/MultiHttpClient.php',
-       'MWMessagePack' => 'includes/libs/MWMessagePack.php',
-       'ProcessCacheLRU' => 'includes/libs/ProcessCacheLRU.php',
-       'RunningStat' => 'includes/libs/RunningStat.php',
-       'ScopedCallback' => 'includes/libs/ScopedCallback.php',
-       'ScopedPHPTimeout' => 'includes/libs/ScopedPHPTimeout.php',
-       'SwiftVirtualRESTService' => 'includes/libs/virtualrest/SwiftVirtualRESTService.php',
-       'VirtualRESTService' => 'includes/libs/virtualrest/VirtualRESTService.php',
-       'VirtualRESTServiceClient' => 'includes/libs/virtualrest/VirtualRESTServiceClient.php',
-       'Xhprof' => 'includes/libs/Xhprof.php',
-       'XmlTypeCheck' => 'includes/libs/XmlTypeCheck.php',
-
-       # includes/libs/cdb
-       'CdbException' => 'includes/libs/cdb/CdbException.php',
-       'CdbFunctions' => 'includes/libs/cdb/CdbFunctions.php',
-       'CdbReader' => 'includes/libs/cdb/CdbReader.php',
-       'CdbReaderDBA' => 'includes/libs/cdb/CdbReaderDBA.php',
-       'CdbReaderPHP' => 'includes/libs/cdb/CdbReaderPHP.php',
-       'CdbWriter' => 'includes/libs/cdb/CdbWriter.php',
-       'CdbWriterDBA' => 'includes/libs/cdb/CdbWriterDBA.php',
-       'CdbWriterPHP' => 'includes/libs/cdb/CdbWriterPHP.php',
-
-       # includes/libs/lessphp
-       'lessc' => 'includes/libs/lessc.inc.php',
-       'lessc_parser' => 'includes/libs/lessc.inc.php',
-       'lessc_formatter_classic' => 'includes/libs/lessc.inc.php',
-       'lessc_formatter_compressed' => 'includes/libs/lessc.inc.php',
-       'lessc_formatter_lessjs' => 'includes/libs/lessc.inc.php',
-
-       # includes/logging
-       'DatabaseLogEntry' => 'includes/logging/LogEntry.php',
-       'DeleteLogFormatter' => 'includes/logging/DeleteLogFormatter.php',
-       'LegacyLogFormatter' => 'includes/logging/LogFormatter.php',
-       'LogEntry' => 'includes/logging/LogEntry.php',
-       'LogEventsList' => 'includes/logging/LogEventsList.php',
-       'LogEntryBase' => 'includes/logging/LogEntry.php',
-       'LogFormatter' => 'includes/logging/LogFormatter.php',
-       'LogPage' => 'includes/logging/LogPage.php',
-       'LogPager' => 'includes/logging/LogPager.php',
-       'ManualLogEntry' => 'includes/logging/LogEntry.php',
-       'MergeLogFormatter' => 'includes/logging/MergeLogFormatter.php',
-       'MoveLogFormatter' => 'includes/logging/MoveLogFormatter.php',
-       'NewUsersLogFormatter' => 'includes/logging/NewUsersLogFormatter.php',
-       'PageLangLogFormatter' => 'includes/logging/PageLangLogFormatter.php',
-       'PatrolLog' => 'includes/logging/PatrolLog.php',
-       'PatrolLogFormatter' => 'includes/logging/PatrolLogFormatter.php',
-       'RCDatabaseLogEntry' => 'includes/logging/LogEntry.php',
-       'RightsLogFormatter' => 'includes/logging/RightsLogFormatter.php',
-
-       # Image gallery
-
-       'ImageGallery' => 'includes/gallery/TraditionalImageGallery.php',
-       'ImageGalleryBase' => 'includes/gallery/ImageGalleryBase.php',
-       'NolinesImageGallery' => 'includes/gallery/NolinesImageGallery.php',
-       'TraditionalImageGallery' => 'includes/gallery/TraditionalImageGallery.php',
-       'PackedImageGallery' => 'includes/gallery/PackedImageGallery.php',
-       'PackedHoverImageGallery' => 'includes/gallery/PackedOverlayImageGallery.php',
-       'PackedOverlayImageGallery' => 'includes/gallery/PackedOverlayImageGallery.php',
-
-       # includes/mail
-       'EmailNotification' => 'includes/mail/EmailNotification.php',
-       'MailAddress' => 'includes/mail/MailAddress.php',
-       'UserMailer' => 'includes/mail/UserMailer.php',
-
-       # includes/media
-       'BitmapHandler' => 'includes/media/Bitmap.php',
-       'BitmapHandler_ClientOnly' => 'includes/media/Bitmap_ClientOnly.php',
-       'BitmapMetadataHandler' => 'includes/media/BitmapMetadataHandler.php',
-       'BmpHandler' => 'includes/media/BMP.php',
-       'DjVuHandler' => 'includes/media/DjVu.php',
-       'DjVuImage' => 'includes/media/DjVuImage.php',
-       'Exif' => 'includes/media/Exif.php',
-       'ExifBitmapHandler' => 'includes/media/ExifBitmap.php',
-       'FormatMetadata' => 'includes/media/FormatMetadata.php',
-       'GIFHandler' => 'includes/media/GIF.php',
-       'GIFMetadataExtractor' => 'includes/media/GIFMetadataExtractor.php',
-       'ImageHandler' => 'includes/media/ImageHandler.php',
-       'IPTC' => 'includes/media/IPTC.php',
-       'JpegHandler' => 'includes/media/Jpeg.php',
-       'JpegMetadataExtractor' => 'includes/media/JpegMetadataExtractor.php',
-       'MediaHandler' => 'includes/media/MediaHandler.php',
-       'MediaTransformError' => 'includes/media/MediaTransformOutput.php',
-       'MediaTransformOutput' => 'includes/media/MediaTransformOutput.php',
-       'PNGHandler' => 'includes/media/PNG.php',
-       'PNGMetadataExtractor' => 'includes/media/PNGMetadataExtractor.php',
-       'SvgHandler' => 'includes/media/SVG.php',
-       'SVGMetadataExtractor' => 'includes/media/SVGMetadataExtractor.php',
-       'SVGReader' => 'includes/media/SVGMetadataExtractor.php',
-       'ThumbnailImage' => 'includes/media/MediaTransformOutput.php',
-       'TiffHandler' => 'includes/media/Tiff.php',
-       'TransformationalImageHandler' => 'includes/media/TransformationalImageHandler.php',
-       'TransformParameterError' => 'includes/media/MediaTransformOutput.php',
-       'XCFHandler' => 'includes/media/XCF.php',
-       'XMPInfo' => 'includes/media/XMPInfo.php',
-       'XMPReader' => 'includes/media/XMP.php',
-       'XMPValidate' => 'includes/media/XMPValidate.php',
-
-       # includes/normal
-       'UtfNormal' => 'includes/normal/UtfNormal.php',
-
-       # includes/objectcache
-       'APCBagOStuff' => 'includes/objectcache/APCBagOStuff.php',
-       'BagOStuff' => 'includes/objectcache/BagOStuff.php',
-       'EmptyBagOStuff' => 'includes/objectcache/EmptyBagOStuff.php',
-       'HashBagOStuff' => 'includes/objectcache/HashBagOStuff.php',
-       'MediaWikiBagOStuff' => 'includes/objectcache/SqlBagOStuff.php',
-       'MemCachedClientforWiki' => 'includes/objectcache/MemcachedClient.php',
-       'MemcachedBagOStuff' => 'includes/objectcache/MemcachedBagOStuff.php',
-       'MemcachedPeclBagOStuff' => 'includes/objectcache/MemcachedPeclBagOStuff.php',
-       'MemcachedPhpBagOStuff' => 'includes/objectcache/MemcachedPhpBagOStuff.php',
-       'MultiWriteBagOStuff' => 'includes/objectcache/MultiWriteBagOStuff.php',
-       'MWMemcached' => 'includes/objectcache/MemcachedClient.php',
-       'ObjectCache' => 'includes/objectcache/ObjectCache.php',
-       'ObjectCacheSessionHandler' => 'includes/objectcache/ObjectCacheSessionHandler.php',
-       'RedisBagOStuff' => 'includes/objectcache/RedisBagOStuff.php',
-       'SqlBagOStuff' => 'includes/objectcache/SqlBagOStuff.php',
-       'WinCacheBagOStuff' => 'includes/objectcache/WinCacheBagOStuff.php',
-       'XCacheBagOStuff' => 'includes/objectcache/XCacheBagOStuff.php',
-
-       # includes/page
-       'Article' => 'includes/page/Article.php',
-       'CategoryPage' => 'includes/page/CategoryPage.php',
-       'ImageHistoryList' => 'includes/page/ImagePage.php',
-       'ImageHistoryPseudoPager' => 'includes/page/ImagePage.php',
-       'ImagePage' => 'includes/page/ImagePage.php',
-       'Page' => 'includes/page/WikiPage.php',
-       'WikiCategoryPage' => 'includes/page/WikiCategoryPage.php',
-       'WikiFilePage' => 'includes/page/WikiFilePage.php',
-       'WikiPage' => 'includes/page/WikiPage.php',
-
-       # includes/pager
-       'AlphabeticPager' => 'includes/pager/AlphabeticPager.php',
-       'IndexPager' => 'includes/pager/IndexPager.php',
-       'Pager' => 'includes/pager/Pager.php',
-       'ReverseChronologicalPager' => 'includes/pager/ReverseChronologicalPager.php',
-       'TablePager' => 'includes/pager/TablePager.php',
-
-       # includes/parser
-       'CacheTime' => 'includes/parser/CacheTime.php',
-       'CoreParserFunctions' => 'includes/parser/CoreParserFunctions.php',
-       'CoreTagHooks' => 'includes/parser/CoreTagHooks.php',
-       'DateFormatter' => 'includes/parser/DateFormatter.php',
-       'LinkHolderArray' => 'includes/parser/LinkHolderArray.php',
-       'MWTidy' => 'includes/parser/MWTidy.php',
-       'MWTidyWrapper' => 'includes/parser/MWTidy.php',
-       'PPCustomFrame_DOM' => 'includes/parser/Preprocessor_DOM.php',
-       'PPCustomFrame_Hash' => 'includes/parser/Preprocessor_Hash.php',
-       'PPDAccum_Hash' => 'includes/parser/Preprocessor_Hash.php',
-       'PPDPart' => 'includes/parser/Preprocessor_DOM.php',
-       'PPDPart_Hash' => 'includes/parser/Preprocessor_Hash.php',
-       'PPDStack' => 'includes/parser/Preprocessor_DOM.php',
-       'PPDStackElement' => 'includes/parser/Preprocessor_DOM.php',
-       'PPDStackElement_Hash' => 'includes/parser/Preprocessor_Hash.php',
-       'PPDStack_Hash' => 'includes/parser/Preprocessor_Hash.php',
-       'PPFrame' => 'includes/parser/Preprocessor.php',
-       'PPFrame_DOM' => 'includes/parser/Preprocessor_DOM.php',
-       'PPFrame_Hash' => 'includes/parser/Preprocessor_Hash.php',
-       'PPNode' => 'includes/parser/Preprocessor.php',
-       'PPNode_DOM' => 'includes/parser/Preprocessor_DOM.php',
-       'PPNode_Hash_Array' => 'includes/parser/Preprocessor_Hash.php',
-       'PPNode_Hash_Attr' => 'includes/parser/Preprocessor_Hash.php',
-       'PPNode_Hash_Text' => 'includes/parser/Preprocessor_Hash.php',
-       'PPNode_Hash_Tree' => 'includes/parser/Preprocessor_Hash.php',
-       'PPTemplateFrame_DOM' => 'includes/parser/Preprocessor_DOM.php',
-       'PPTemplateFrame_Hash' => 'includes/parser/Preprocessor_Hash.php',
-       'Parser' => 'includes/parser/Parser.php',
-       'ParserCache' => 'includes/parser/ParserCache.php',
-       'ParserOptions' => 'includes/parser/ParserOptions.php',
-       'ParserOutput' => 'includes/parser/ParserOutput.php',
-       'ParserDiffTest' => 'includes/parser/ParserDiffTest.php',
-       'Preprocessor' => 'includes/parser/Preprocessor.php',
-       'Preprocessor_DOM' => 'includes/parser/Preprocessor_DOM.php',
-       'Preprocessor_Hash' => 'includes/parser/Preprocessor_Hash.php',
-       'StripState' => 'includes/parser/StripState.php',
-
-       # includes/password
-       'BcryptPassword' => 'includes/password/BcryptPassword.php',
-       'InvalidPassword' => 'includes/password/InvalidPassword.php',
-       'LayeredParameterizedPassword' => 'includes/password/LayeredParameterizedPassword.php',
-       'MWSaltedPassword' => 'includes/password/MWSaltedPassword.php',
-       'MWOldPassword' => 'includes/password/MWOldPassword.php',
-       'ParameterizedPassword' => 'includes/password/ParameterizedPassword.php',
-       'Password' => 'includes/password/Password.php',
-       'PasswordError' => 'includes/password/PasswordError.php',
-       'PasswordFactory' => 'includes/password/PasswordFactory.php',
-       'Pbkdf2Password' => 'includes/password/Pbkdf2Password.php',
-       'EncryptedPassword' => 'includes/password/EncryptedPassword.php',
-
-       # includes/profiler
-       'Profiler' => 'includes/profiler/Profiler.php',
-       'ProfilerSimpleDB' => 'includes/profiler/ProfilerSimpleDB.php',
-       'ProfilerSimpleText' => 'includes/profiler/ProfilerSimpleText.php',
-       'ProfilerSimpleTrace' => 'includes/profiler/ProfilerSimpleTrace.php',
-       'ProfilerSimpleUDP' => 'includes/profiler/ProfilerSimpleUDP.php',
-       'ProfilerStandard' => 'includes/profiler/ProfilerStandard.php',
-       'ProfilerStub' => 'includes/profiler/ProfilerStub.php',
-       'ProfilerXhprof' => 'includes/profiler/ProfilerXhprof.php',
-       'ProfileSection' => 'includes/profiler/ProfileSection.php',
-       'SectionProfiler' => 'includes/profiler/SectionProfiler.php',
-       'TransactionProfiler' => 'includes/profiler/TransactionProfiler.php',
-
-       # includes/rcfeed
-       'RCFeedEngine' => 'includes/rcfeed/RCFeedEngine.php',
-       'RedisPubSubFeedEngine' => 'includes/rcfeed/RedisPubSubFeedEngine.php',
-       'UDPRCFeedEngine' => 'includes/rcfeed/UDPRCFeedEngine.php',
-       'RCFeedFormatter' => 'includes/rcfeed/RCFeedFormatter.php',
-       'IRCColourfulRCFeedFormatter' => 'includes/rcfeed/IRCColourfulRCFeedFormatter.php',
-       'JSONRCFeedFormatter' => 'includes/rcfeed/JSONRCFeedFormatter.php',
-       'XMLRCFeedFormatter' => 'includes/rcfeed/XMLRCFeedFormatter.php',
-       'MachineReadableRCFeedFormatter' => 'includes/rcfeed/MachineReadableRCFeedFormatter.php',
-
-       # includes/resourceloader
-       'DerivativeResourceLoaderContext' =>
-               'includes/resourceloader/DerivativeResourceLoaderContext.php',
-       'ResourceLoader' => 'includes/resourceloader/ResourceLoader.php',
-       'ResourceLoaderContext' => 'includes/resourceloader/ResourceLoaderContext.php',
-       'ResourceLoaderEditToolbarModule' => 'includes/resourceloader/ResourceLoaderEditToolbarModule.php',
-       'ResourceLoaderFileModule' => 'includes/resourceloader/ResourceLoaderFileModule.php',
-       'ResourceLoaderFilePageModule' => 'includes/resourceloader/ResourceLoaderFilePageModule.php',
-       'ResourceLoaderFilePath' => 'includes/resourceloader/ResourceLoaderFilePath.php',
-       'ResourceLoaderModule' => 'includes/resourceloader/ResourceLoaderModule.php',
-       'ResourceLoaderNoscriptModule' => 'includes/resourceloader/ResourceLoaderNoscriptModule.php',
-       'ResourceLoaderSiteModule' => 'includes/resourceloader/ResourceLoaderSiteModule.php',
-       'ResourceLoaderSkinModule' => 'includes/resourceloader/ResourceLoaderSkinModule.php',
-       'ResourceLoaderStartUpModule' => 'includes/resourceloader/ResourceLoaderStartUpModule.php',
-       'ResourceLoaderUserCSSPrefsModule' =>
-               'includes/resourceloader/ResourceLoaderUserCSSPrefsModule.php',
-       'ResourceLoaderUserGroupsModule' => 'includes/resourceloader/ResourceLoaderUserGroupsModule.php',
-       'ResourceLoaderUserModule' => 'includes/resourceloader/ResourceLoaderUserModule.php',
-       'ResourceLoaderUserOptionsModule' => 'includes/resourceloader/ResourceLoaderUserOptionsModule.php',
-       'ResourceLoaderUserTokensModule' => 'includes/resourceloader/ResourceLoaderUserTokensModule.php',
-       'ResourceLoaderLanguageDataModule' =>
-               'includes/resourceloader/ResourceLoaderLanguageDataModule.php',
-       'ResourceLoaderLanguageNamesModule' =>
-               'includes/resourceloader/ResourceLoaderLanguageNamesModule.php',
-       'ResourceLoaderWikiModule' => 'includes/resourceloader/ResourceLoaderWikiModule.php',
-
-       # includes/revisiondelete
-       'RevDelArchivedFileItem' => 'includes/revisiondelete/RevDelArchivedFileItem.php',
-       'RevDelArchivedFileList' => 'includes/revisiondelete/RevDelArchivedFileList.php',
-       'RevDelArchivedRevisionItem' => 'includes/revisiondelete/RevDelArchivedRevisionItem.php',
-       'RevDelArchiveItem' => 'includes/revisiondelete/RevDelArchiveItem.php',
-       'RevDelArchiveList' => 'includes/revisiondelete/RevDelArchiveList.php',
-       'RevDelFileItem' => 'includes/revisiondelete/RevDelFileItem.php',
-       'RevDelFileList' => 'includes/revisiondelete/RevDelFileList.php',
-       'RevDelItem' => 'includes/revisiondelete/RevDelItem.php',
-       'RevDelList' => 'includes/revisiondelete/RevDelList.php',
-       'RevDelLogItem' => 'includes/revisiondelete/RevDelLogItem.php',
-       'RevDelLogList' => 'includes/revisiondelete/RevDelLogList.php',
-       'RevDelRevisionItem' => 'includes/revisiondelete/RevDelRevisionItem.php',
-       'RevDelRevisionList' => 'includes/revisiondelete/RevDelRevisionList.php',
-       'RevisionDeleter' => 'includes/revisiondelete/RevisionDeleter.php',
-       'RevisionDeleteUser' => 'includes/revisiondelete/RevisionDeleteUser.php',
-
-       # includes/search
-       'SearchDatabase' => 'includes/search/SearchDatabase.php',
-       'SearchEngine' => 'includes/search/SearchEngine.php',
-       'SearchEngineDummy' => 'includes/search/SearchEngine.php',
-       'SearchHighlighter' => 'includes/search/SearchHighlighter.php',
-       'SearchMssql' => 'includes/search/SearchMssql.php',
-       'SearchMySQL' => 'includes/search/SearchMySQL.php',
-       'SearchNearMatchResultSet' => 'includes/search/SearchResultSet.php',
-       'SearchOracle' => 'includes/search/SearchOracle.php',
-       'SearchPostgres' => 'includes/search/SearchPostgres.php',
-       'SearchResult' => 'includes/search/SearchResult.php',
-       'SearchResultSet' => 'includes/search/SearchResultSet.php',
-       'SearchSqlite' => 'includes/search/SearchSqlite.php',
-       'SqlSearchResultSet' => 'includes/search/SearchResultSet.php',
-
-       # includes/site
-       'MediaWikiSite' => 'includes/site/MediaWikiSite.php',
-       'Site' => 'includes/site/Site.php',
-       'SiteObject' => 'includes/site/Site.php',
-       'SiteArray' => 'includes/site/SiteList.php',
-       'SiteList' => 'includes/site/SiteList.php',
-       'SiteSQLStore' => 'includes/site/SiteSQLStore.php',
-       'Sites' => 'includes/site/SiteSQLStore.php',
-       'SiteStore' => 'includes/site/SiteStore.php',
-
-       # includes/skins
-       'BaseTemplate' => 'includes/skins/BaseTemplate.php',
-       'MediaWikiI18N' => 'includes/skins/MediaWikiI18N.php',
-       'QuickTemplate' => 'includes/skins/QuickTemplate.php',
-       'Skin' => 'includes/skins/Skin.php',
-       'SkinApi' => 'includes/skins/SkinApi.php',
-       'SkinApiTemplate' => 'includes/skins/SkinApiTemplate.php',
-       'SkinException' => 'includes/skins/SkinException.php',
-       'SkinFactory' => 'includes/skins/SkinFactory.php',
-       'SkinFallback' => 'includes/skins/SkinFallback.php',
-       'SkinFallbackTemplate' => 'includes/skins/SkinFallbackTemplate.php',
-       'SkinTemplate' => 'includes/skins/SkinTemplate.php',
-
-       # includes/specialpage
-       'ChangesListSpecialPage' => 'includes/specialpage/ChangesListSpecialPage.php',
-       'FormSpecialPage' => 'includes/specialpage/FormSpecialPage.php',
-       'ImageQueryPage' => 'includes/specialpage/ImageQueryPage.php',
-       'IncludableSpecialPage' => 'includes/specialpage/IncludableSpecialPage.php',
-       'PageQueryPage' => 'includes/specialpage/PageQueryPage.php',
-       'QueryPage' => 'includes/specialpage/QueryPage.php',
-       'RedirectSpecialArticle' => 'includes/specialpage/RedirectSpecialPage.php',
-       'RedirectSpecialPage' => 'includes/specialpage/RedirectSpecialPage.php',
-       'SpecialPage' => 'includes/specialpage/SpecialPage.php',
-       'SpecialPageFactory' => 'includes/specialpage/SpecialPageFactory.php',
-       'SpecialRedirectToSpecial' => 'includes/specialpage/RedirectSpecialPage.php',
-       'UnlistedSpecialPage' => 'includes/specialpage/UnlistedSpecialPage.php',
-       'WantedQueryPage' => 'includes/specialpage/WantedQueryPage.php',
-
-       # includes/specials
-       'ActiveUsersPager' => 'includes/specials/SpecialActiveusers.php',
-       'AllMessagesTablePager' => 'includes/specials/SpecialAllMessages.php',
-       'AncientPagesPage' => 'includes/specials/SpecialAncientpages.php',
-       'BlockListPager' => 'includes/specials/SpecialBlockList.php',
-       'BrokenRedirectsPage' => 'includes/specials/SpecialBrokenRedirects.php',
-       'CategoryPager' => 'includes/specials/SpecialCategories.php',
-       'ContribsPager' => 'includes/specials/SpecialContributions.php',
-       'DeadendPagesPage' => 'includes/specials/SpecialDeadendpages.php',
-       'DeletedContribsPager' => 'includes/specials/SpecialDeletedContributions.php',
-       'DeletedContributionsPage' => 'includes/specials/SpecialDeletedContributions.php',
-       'DoubleRedirectsPage' => 'includes/specials/SpecialDoubleRedirects.php',
-       'EditWatchlistCheckboxSeriesField' => 'includes/specials/SpecialEditWatchlist.php',
-       'EditWatchlistNormalHTMLForm' => 'includes/specials/SpecialEditWatchlist.php',
-       'EmailConfirmation' => 'includes/specials/SpecialConfirmemail.php',
-       'EmailInvalidation' => 'includes/specials/SpecialConfirmemail.php',
-       'FewestrevisionsPage' => 'includes/specials/SpecialFewestrevisions.php',
-       'FileDuplicateSearchPage' => 'includes/specials/SpecialFileDuplicateSearch.php',
-       'ImageListPager' => 'includes/specials/SpecialListfiles.php',
-       'ImportReporter' => 'includes/specials/SpecialImport.php',
-       'LinkSearchPage' => 'includes/specials/SpecialLinkSearch.php',
-       'ListredirectsPage' => 'includes/specials/SpecialListredirects.php',
-       'ListDuplicatedFilesPage' => 'includes/specials/SpecialListDuplicatedFiles.php',
-       'LoginForm' => 'includes/specials/SpecialUserlogin.php',
-       'LonelyPagesPage' => 'includes/specials/SpecialLonelypages.php',
-       'LongPagesPage' => 'includes/specials/SpecialLongpages.php',
-       'MediaStatisticsPage' => 'includes/specials/SpecialMediaStatistics.php',
-       'MergeHistoryPager' => 'includes/specials/SpecialMergeHistory.php',
-       'MIMEsearchPage' => 'includes/specials/SpecialMIMEsearch.php',
-       'MostcategoriesPage' => 'includes/specials/SpecialMostcategories.php',
-       'MostimagesPage' => 'includes/specials/SpecialMostimages.php',
-       'MostinterwikisPage' => 'includes/specials/SpecialMostinterwikis.php',
-       'MostlinkedCategoriesPage' => 'includes/specials/SpecialMostlinkedcategories.php',
-       'MostlinkedPage' => 'includes/specials/SpecialMostlinked.php',
-       'MostlinkedTemplatesPage' => 'includes/specials/SpecialMostlinkedtemplates.php',
-       'MostrevisionsPage' => 'includes/specials/SpecialMostrevisions.php',
-       'MovePageForm' => 'includes/specials/SpecialMovepage.php',
-       'NewFilesPager' => 'includes/specials/SpecialNewimages.php',
-       'NewPagesPager' => 'includes/specials/SpecialNewpages.php',
-       'PageArchive' => 'includes/specials/SpecialUndelete.php',
-       'ProtectedPagesPager' => 'includes/specials/SpecialProtectedpages.php',
-       'ProtectedTitlesPager' => 'includes/specials/SpecialProtectedtitles.php',
-       'RandomPage' => 'includes/specials/SpecialRandompage.php',
-       'ShortPagesPage' => 'includes/specials/SpecialShortpages.php',
-       'SpecialActiveUsers' => 'includes/specials/SpecialActiveusers.php',
-       'SpecialAllMessages' => 'includes/specials/SpecialAllMessages.php',
-       'SpecialAllMyUploads' => 'includes/specials/SpecialMyRedirectPages.php',
-       'SpecialAllPages' => 'includes/specials/SpecialAllPages.php',
-       'SpecialApiHelp' => 'includes/specials/SpecialApiHelp.php',
-       'SpecialBlankpage' => 'includes/specials/SpecialBlankpage.php',
-       'SpecialBlock' => 'includes/specials/SpecialBlock.php',
-       'SpecialBlockList' => 'includes/specials/SpecialBlockList.php',
-       'SpecialBookSources' => 'includes/specials/SpecialBooksources.php',
-       'SpecialCachedPage' => 'includes/specials/SpecialCachedPage.php',
-       'SpecialCategories' => 'includes/specials/SpecialCategories.php',
-       'SpecialChangeEmail' => 'includes/specials/SpecialChangeEmail.php',
-       'SpecialChangePassword' => 'includes/specials/SpecialChangePassword.php',
-       'SpecialComparePages' => 'includes/specials/SpecialComparePages.php',
-       'SpecialContributions' => 'includes/specials/SpecialContributions.php',
-       'SpecialCreateAccount' => 'includes/specials/SpecialCreateAccount.php',
-       'SpecialDiff' => 'includes/specials/SpecialDiff.php',
-       'SpecialEditWatchlist' => 'includes/specials/SpecialEditWatchlist.php',
-       'SpecialEmailUser' => 'includes/specials/SpecialEmailuser.php',
-       'SpecialExpandTemplates' => 'includes/specials/SpecialExpandTemplates.php',
-       'SpecialExport' => 'includes/specials/SpecialExport.php',
-       'SpecialFilepath' => 'includes/specials/SpecialFilepath.php',
-       'SpecialImport' => 'includes/specials/SpecialImport.php',
-       'SpecialJavaScriptTest' => 'includes/specials/SpecialJavaScriptTest.php',
-       'SpecialListAdmins' => 'includes/specials/SpecialListusers.php',
-       'SpecialListBots' => 'includes/specials/SpecialListusers.php',
-       'SpecialListFiles' => 'includes/specials/SpecialListfiles.php',
-       'SpecialListGroupRights' => 'includes/specials/SpecialListgrouprights.php',
-       'SpecialListUsers' => 'includes/specials/SpecialListusers.php',
-       'SpecialLockdb' => 'includes/specials/SpecialLockdb.php',
-       'SpecialLog' => 'includes/specials/SpecialLog.php',
-       'SpecialMergeHistory' => 'includes/specials/SpecialMergeHistory.php',
-       'SpecialMycontributions' => 'includes/specials/SpecialMyRedirectPages.php',
-       'SpecialMyLanguage' => 'includes/specials/SpecialMyLanguage.php',
-       'SpecialMypage' => 'includes/specials/SpecialMyRedirectPages.php',
-       'SpecialMytalk' => 'includes/specials/SpecialMyRedirectPages.php',
-       'SpecialMyuploads' => 'includes/specials/SpecialMyRedirectPages.php',
-       'SpecialNewFiles' => 'includes/specials/SpecialNewimages.php',
-       'SpecialNewpages' => 'includes/specials/SpecialNewpages.php',
-       'SpecialPageLanguage' => 'includes/specials/SpecialPageLanguage.php',
-       'SpecialPasswordReset' => 'includes/specials/SpecialPasswordReset.php',
-       'SpecialPagesWithProp' => 'includes/specials/SpecialPagesWithProp.php',
-       'SpecialPermanentLink' => 'includes/specials/SpecialPermanentLink.php',
-       'SpecialPreferences' => 'includes/specials/SpecialPreferences.php',
-       'SpecialPrefixindex' => 'includes/specials/SpecialPrefixindex.php',
-       'SpecialProtectedpages' => 'includes/specials/SpecialProtectedpages.php',
-       'SpecialProtectedtitles' => 'includes/specials/SpecialProtectedtitles.php',
-       'SpecialRandomInCategory' => 'includes/specials/SpecialRandomInCategory.php',
-       'SpecialRandomredirect' => 'includes/specials/SpecialRandomredirect.php',
-       'SpecialRecentChanges' => 'includes/specials/SpecialRecentchanges.php',
-       'SpecialRecentChangesLinked' => 'includes/specials/SpecialRecentchangeslinked.php',
-       'SpecialRedirect' => 'includes/specials/SpecialRedirect.php',
-       'SpecialResetTokens' => 'includes/specials/SpecialResetTokens.php',
-       'SpecialRevisionDelete' => 'includes/specials/SpecialRevisiondelete.php',
-       'SpecialRunJobs' => 'includes/specials/SpecialRunJobs.php',
-       'SpecialSearch' => 'includes/specials/SpecialSearch.php',
-       'SpecialSpecialpages' => 'includes/specials/SpecialSpecialpages.php',
-       'SpecialStatistics' => 'includes/specials/SpecialStatistics.php',
-       'SpecialTags' => 'includes/specials/SpecialTags.php',
-       'SpecialTrackingCategories' => 'includes/specials/SpecialTrackingCategories.php',
-       'SpecialUnblock' => 'includes/specials/SpecialUnblock.php',
-       'SpecialUndelete' => 'includes/specials/SpecialUndelete.php',
-       'SpecialUnlockdb' => 'includes/specials/SpecialUnlockdb.php',
-       'SpecialUpload' => 'includes/specials/SpecialUpload.php',
-       'SpecialUploadStash' => 'includes/specials/SpecialUploadStash.php',
-       'SpecialUploadStashTooLargeException' => 'includes/specials/SpecialUploadStash.php',
-       'SpecialUserlogout' => 'includes/specials/SpecialUserlogout.php',
-       'SpecialVersion' => 'includes/specials/SpecialVersion.php',
-       'SpecialWatchlist' => 'includes/specials/SpecialWatchlist.php',
-       'SpecialWhatLinksHere' => 'includes/specials/SpecialWhatlinkshere.php',
-       'UncategorizedCategoriesPage' => 'includes/specials/SpecialUncategorizedcategories.php',
-       'UncategorizedImagesPage' => 'includes/specials/SpecialUncategorizedimages.php',
-       'UncategorizedPagesPage' => 'includes/specials/SpecialUncategorizedpages.php',
-       'UncategorizedTemplatesPage' => 'includes/specials/SpecialUncategorizedtemplates.php',
-       'UnusedCategoriesPage' => 'includes/specials/SpecialUnusedcategories.php',
-       'UnusedimagesPage' => 'includes/specials/SpecialUnusedimages.php',
-       'UnusedtemplatesPage' => 'includes/specials/SpecialUnusedtemplates.php',
-       'UnwatchedpagesPage' => 'includes/specials/SpecialUnwatchedpages.php',
-       'UploadChunkFileException' => 'includes/upload/UploadFromChunks.php',
-       'UploadChunkZeroLengthFileException' => 'includes/upload/UploadFromChunks.php',
-       'UploadChunkVerificationException' => 'includes/upload/UploadFromChunks.php',
-       'UploadForm' => 'includes/specials/SpecialUpload.php',
-       'UploadSourceField' => 'includes/specials/SpecialUpload.php',
-       'UserrightsPage' => 'includes/specials/SpecialUserrights.php',
-       'UsersPager' => 'includes/specials/SpecialListusers.php',
-       'WantedCategoriesPage' => 'includes/specials/SpecialWantedcategories.php',
-       'WantedFilesPage' => 'includes/specials/SpecialWantedfiles.php',
-       'WantedPagesPage' => 'includes/specials/SpecialWantedpages.php',
-       'WantedTemplatesPage' => 'includes/specials/SpecialWantedtemplates.php',
-       'WithoutInterwikiPage' => 'includes/specials/SpecialWithoutinterwiki.php',
-
-       # includes/templates
-       'UserloginTemplate' => 'includes/templates/Userlogin.php',
-       'UsercreateTemplate' => 'includes/templates/Usercreate.php',
-
-       # includes/title
-       'PageLinkRenderer' => 'includes/title/PageLinkRenderer.php',
-       'TitleFormatter' => 'includes/title/TitleFormatter.php',
-       'TitleParser' => 'includes/title/TitleParser.php',
-       'TitleValue' => 'includes/title/TitleValue.php',
-       'MalformedTitleException' => 'includes/title/MalformedTitleException.php',
-       'MediaWikiPageLinkRenderer' => 'includes/title/MediaWikiPageLinkRenderer.php',
-       'MediaWikiTitleCodec' => 'includes/title/MediaWikiTitleCodec.php',
-
-       # includes/upload
-       'UploadBase' => 'includes/upload/UploadBase.php',
-       'UploadFromFile' => 'includes/upload/UploadFromFile.php',
-       'UploadFromChunks' => 'includes/upload/UploadFromChunks.php',
-       'UploadFromStash' => 'includes/upload/UploadFromStash.php',
-       'UploadFromUrl' => 'includes/upload/UploadFromUrl.php',
-       'UploadStash' => 'includes/upload/UploadStash.php',
-       'UploadStashBadPathException' => 'includes/upload/UploadStash.php',
-       'UploadStashException' => 'includes/upload/UploadStash.php',
-       'UploadStashFile' => 'includes/upload/UploadStash.php',
-       'UploadStashFileException' => 'includes/upload/UploadStash.php',
-       'UploadStashFileNotFoundException' => 'includes/upload/UploadStash.php',
-       'UploadStashNotAvailableException' => 'includes/upload/UploadStash.php',
-       'UploadStashZeroLengthFileException' => 'includes/upload/UploadStash.php',
-       'UploadStashNotLoggedInException' => 'includes/upload/UploadStash.php',
-       'UploadStashWrongOwnerException' => 'includes/upload/UploadStash.php',
-       'UploadStashNoSuchKeyException' => 'includes/upload/UploadStash.php',
-
-       # includes/utils
-       'DoubleReplacer' => 'includes/utils/StringUtils.php',
-       'ExplodeIterator' => 'includes/utils/StringUtils.php',
-       'HashtableReplacer' => 'includes/utils/StringUtils.php',
-       'IP' => 'includes/utils/IP.php',
-       'MWCryptRand' => 'includes/utils/MWCryptRand.php',
-       'MWCryptHKDF' => 'includes/utils/MWCryptHKDF.php',
-       'MWFunction' => 'includes/utils/MWFunction.php',
-       'RegexlikeReplacer' => 'includes/utils/StringUtils.php',
-       'ReplacementArray' => 'includes/utils/StringUtils.php',
-       'Replacer' => 'includes/utils/StringUtils.php',
-       'StringUtils' => 'includes/utils/StringUtils.php',
-       'UIDGenerator' => 'includes/utils/UIDGenerator.php',
-       'ZipDirectoryReader' => 'includes/utils/ZipDirectoryReader.php',
-       'ZipDirectoryReaderError' => 'includes/utils/ZipDirectoryReader.php',
-
-       # languages
-       'ConverterRule' => 'languages/ConverterRule.php',
-       'FakeConverter' => 'languages/FakeConverter.php',
-       'Language' => 'languages/Language.php',
-       'LanguageConverter' => 'languages/LanguageConverter.php',
-       'CLDRPluralRuleConverter' => 'languages/utils/CLDRPluralRuleConverter.php',
-       'CLDRPluralRuleConverterExpression' => 'languages/utils/CLDRPluralRuleConverterExpression.php',
-       'CLDRPluralRuleConverterFragment' => 'languages/utils/CLDRPluralRuleConverterFragment.php',
-       'CLDRPluralRuleConverterOperator' => 'languages/utils/CLDRPluralRuleConverterOperator.php',
-       'CLDRPluralRuleEvaluator' => 'languages/utils/CLDRPluralRuleEvaluator.php',
-       'CLDRPluralRuleEvaluatorRange' => 'languages/utils/CLDRPluralRuleEvaluatorRange.php',
-       'CLDRPluralRuleError' => 'languages/utils/CLDRPluralRuleError.php',
-
-       # maintenance
-       'BackupDumper' => 'maintenance/backup.inc',
-       'ConvertLinks' => 'maintenance/convertLinks.php',
-       'DeleteArchivedFilesImplementation' => 'maintenance/deleteArchivedFiles.inc',
-       'DeleteArchivedRevisionsImplementation' => 'maintenance/deleteArchivedRevisions.inc',
-       'DeleteDefaultMessages' => 'maintenance/deleteDefaultMessages.php',
-       'DumpDBZip2Output' => 'maintenance/backup.inc',
-       'ExportProgressFilter' => 'maintenance/backup.inc',
-       'FakeMaintenance' => 'maintenance/Maintenance.php',
-       'FixExtLinksProtocolRelative' => 'maintenance/fixExtLinksProtocolRelative.php',
-       'LoggedUpdateMaintenance' => 'maintenance/Maintenance.php',
-       'Maintenance' => 'maintenance/Maintenance.php',
-       'PopulateBacklinkNamespace' => 'maintenance/populateBacklinkNamespace.php',
-       'PopulateCategory' => 'maintenance/populateCategory.php',
-       'PopulateImageSha1' => 'maintenance/populateImageSha1.php',
-       'PopulateFilearchiveSha1' => 'maintenance/populateFilearchiveSha1.php',
-       'PopulateLogSearch' => 'maintenance/populateLogSearch.php',
-       'PopulateLogUsertext' => 'maintenance/populateLogUsertext.php',
-       'PopulateParentId' => 'maintenance/populateParentId.php',
-       'PopulateRevisionLength' => 'maintenance/populateRevisionLength.php',
-       'PopulateRevisionSha1' => 'maintenance/populateRevisionSha1.php',
-       'RefreshLinks' => 'maintenance/refreshLinks.php',
-       'SevenZipStream' => 'maintenance/7zip.inc',
-       'Sqlite' => 'maintenance/sqlite.inc',
-       'UpdateCollation' => 'maintenance/updateCollation.php',
-       'UpdateRestrictions' => 'maintenance/updateRestrictions.php',
-       'UserDupes' => 'maintenance/userDupes.inc',
-
-       # maintenance/language
-       'CsvStatsOutput' => 'maintenance/language/StatOutputs.php',
-       'ExtensionLanguages' => 'maintenance/language/languages.inc',
-       'Languages' => 'maintenance/language/languages.inc',
-       'StatsOutput' => 'maintenance/language/StatOutputs.php',
-       'TextStatsOutput' => 'maintenance/language/StatOutputs.php',
-       'WikiStatsOutput' => 'maintenance/language/StatOutputs.php',
-
-       # maintenance/term
-       'AnsiTermColorer' => 'maintenance/term/MWTerm.php',
-       'DummyTermColorer' => 'maintenance/term/MWTerm.php',
-
-       # mw-config
-       'InstallerOverrides' => 'mw-config/overrides.php',
-       'MyLocalSettingsGenerator' => 'mw-config/overrides.php',
-);
+require_once __DIR__ . '/../autoload.php';
 
 class AutoLoader {
        static protected $autoloadLocalClassesLower = null;
diff --git a/includes/utils/AutoloadGenerator.php b/includes/utils/AutoloadGenerator.php
new file mode 100644 (file)
index 0000000..8bafdec
--- /dev/null
@@ -0,0 +1,269 @@
+<?php
+
+/**
+ * Accepts a list of files and directories to search for
+ * php files and generates $wgAutoloadLocalClasses or $wgAutoloadClasses
+ * lines for all detected classes. These lines are written out
+ * to an autoload.php file in the projects provided basedir.
+ *
+ * Usage:
+ *
+ *     $gen = new AutoloadGenerator( __DIR__ );
+ *     $gen->readDir( __DIR__ . '/includes' );
+ *     $gen->readFile( __DIR__ . '/foo.php' )
+ *     $gen->generateAutoload();
+ */
+class AutoloadGenerator {
+       /**
+        * @var string Root path of the project being scanned for classes
+        */
+       protected $basepath;
+
+       /**
+        * @var ClassCollector Helper class extracts class names from php files
+        */
+       protected $collector;
+
+       /**
+        * @var array Map of file shortpath to list of FQCN detected within file
+        */
+       protected $classes = array();
+
+       /**
+        * @var string The global variable to write output to
+        */
+       protected $variableName = 'wgAutoloadClasses';
+
+       /**
+        * @var array Map of FQCN to relative path(from self::$basepath)
+        */
+       protected $overrides = array();
+
+       /**
+        * @param string $basepath Root path of the project being scanned for classes
+        * @param array|string $flags
+        *
+        *  local - If this flag is set $wgAutoloadLocalClasses will be build instead
+        *          of $wgAutoloadClasses
+        */
+       public function __construct( $basepath, $flags = array() ) {
+               if ( !is_array( $flags ) ) {
+                       $flags = array( $flags );
+               }
+               $this->basepath = realpath( $basepath );
+               $this->collector = new ClassCollector;
+               if ( in_array( 'local', $flags ) ) {
+                       $this->variableName = 'wgAutoloadLocalClasses';
+               }
+       }
+
+       /**
+        * Force a class to be autoloaded from a specific path, regardless of where
+        * or if it was detected.
+        *
+        * @param string $fqcn FQCN to force the location of
+        * @param string $inputPath Full path to the file containing the class
+        */
+       public function forceClassPath( $fqcn, $inputPath ) {
+               $path = realpath( $inputPath );
+               if ( !$path ) {
+                       throw new \MWException( "Invalid path: $inputPath" );
+               }
+               $len = strlen( $this->basepath );
+               if ( substr( $path, 0, $len ) !== $this->basepath ) {
+                       throw new \MWException( "Path is not within basepath: $inputPath" );
+               }
+               $shortpath = substr( $path, $len );
+               $this->overrides[$fqcn] = $shortpath;
+       }
+
+       /**
+        * @var string $inputPath Path to a php file to find classes within
+        */
+       public function readFile( $inputPath ) {
+               $path = realpath( $inputPath );
+               if ( !$path ) {
+                       throw new \MWException( "Invalid path: $inputPath" );
+               }
+               $len = strlen( $this->basepath );
+               if ( substr( $path, 0, $len ) !== $this->basepath ) {
+                       throw new \MWException( "Path is not within basepath: $inputPath" );
+               }
+               $result = $this->collector->getClasses(
+                       file_get_contents( $path )
+               );
+               if ( $result ) {
+                       $shortpath = substr( $path, $len );
+                       $this->classes[$shortpath] = $result;
+               }
+       }
+
+       /**
+        * @param string $dir Path to a directory to recursively search
+        *  for php files with either .php or .inc extensions
+        */
+       public function readDir( $dir ) {
+               $it = new RecursiveDirectoryIterator( realpath( $dir ) );
+               $it = new RecursiveIteratorIterator( $it );
+
+               foreach ( $it as $path => $file ) {
+                       $ext = pathinfo( $path, PATHINFO_EXTENSION );
+                       // some older files in mw use .inc
+                       if ( $ext === 'php' || $ext === 'inc' ) {
+                               $this->readFile( $path );
+                       }
+               }
+       }
+
+       /**
+        * Write out all known classes to autoload.php in
+        * the provided basedir
+        */
+       public function generateAutoload() {
+               $content = array();
+
+               // We need to generate a line each rather than exporting the
+               // full array so __DIR__ can be prepended to all the paths
+               $format = "\${$this->variableName}[%s] = __DIR__ . %s;\n";
+               foreach ( $this->classes as $path => $contained ) {
+                       $exportedPath = var_export( $path, true );
+                       foreach ( $contained as $fqcn ) {
+                               $content[$fqcn] = sprintf(
+                                       $format,
+                                       var_export( $fqcn, true ),
+                                       $exportedPath
+                               );
+                       }
+               }
+
+               foreach ( $this->overrides as $fqcn => $path ) {
+                       $content[$fqcn] = sprintf(
+                               $format,
+                               var_export( $fqcn, true ),
+                               var_export( $path, true )
+                       );
+               }
+
+               // sort for stable output
+               ksort( $content );
+
+               $output = implode( '', $content );
+               file_put_contents(
+                       $this->basepath . '/autoload.php',
+                       <<<EOD
+<?php
+// This file is generated, do not adjust manually
+
+global \${$this->variableName};
+
+{$output}
+EOD
+               );
+       }
+}
+
+/**
+ * Reads PHP code and returns the FQCN of every class defined within it.
+ */
+class ClassCollector {
+
+       /**
+        * @var string Current namespace
+        */
+       protected $namespace = '';
+
+       /**
+        * @var array List of FQCN detected in this pass
+        */
+       protected $classes;
+
+       /**
+        * @var array Token from token_get_all() that started an expect sequence
+        */
+       protected $startToken;
+
+       /**
+        * @var array List of tokens that are members of the current expect sequence
+        */
+       protected $tokens;
+
+       /**
+        * @var string $code PHP code (including <?php) to detect class names from
+        * @return array List of FQCN detected within the tokens
+        */
+       public function getClasses( $code ) {
+               $this->namespace = '';
+               $this->classes = array();
+               $this->startToken = null;
+               $this->tokens = array();
+
+               foreach ( token_get_all( $code ) as $token ) {
+                       if ( $this->startToken === null ) {
+                               $this->tryBeginExpect( $token );
+                       } else {
+                               $this->tryEndExpect( $token );
+                       }
+               }
+
+               return $this->classes;
+       }
+
+       /**
+        * Determine if $token begins the next expect sequence.
+        *
+        * @param array $token
+        */
+       protected function tryBeginExpect( $token ) {
+               if ( is_string( $token ) ) {
+                       return;
+               }
+               switch( $token[0] ) {
+               case T_NAMESPACE:
+               case T_CLASS:
+               case T_INTERFACE:
+                       $this->startToken = $token;
+               }
+       }
+
+       /**
+        * Accepts the next token in an expect sequence
+        *
+        * @param array
+        */
+       protected function tryEndExpect( $token ) {
+               switch( $this->startToken[0] ) {
+               case T_NAMESPACE:
+                       if ( $token === ';' || $token === '{' ) {
+                               $this->namespace = $this->implodeTokens() . '\\';
+                       } else {
+                               $this->tokens[] = $token;
+                       }
+                       break;
+
+               case T_CLASS:
+               case T_INTERFACE:
+                       $this->tokens[] = $token;
+                       if ( is_array( $token ) && $token[0] === T_STRING ) {
+                               $this->classes[] = $this->namespace . $this->implodeTokens();
+                       }
+               }
+       }
+
+       /**
+        * Returns the string representation of the tokens within the
+        * current expect sequence and resets the sequence.
+        *
+        * @return string
+        */
+       protected function implodeTokens() {
+               $content = array();
+               foreach ( $this->tokens as $token ) {
+                       $content[] = is_string( $token ) ? $token : $token[1];
+               }
+
+               $this->tokens = array();
+               $this->startToken = null;
+
+               return trim( implode( '', $content ), " \n\t" );
+       }
+}
diff --git a/maintenance/generateLocalAutoload.php b/maintenance/generateLocalAutoload.php
new file mode 100644 (file)
index 0000000..78e66b7
--- /dev/null
@@ -0,0 +1,21 @@
+<?php
+
+require_once __DIR__ . '/../includes/utils/AutoloadGenerator.php';
+
+// Mediawiki installation directory
+$base = dirname( __DIR__ );
+
+$generator = new AutoloadGenerator( $base, 'local' );
+foreach ( array( 'includes', 'languages', 'maintenance', 'mw-config' ) as $dir ) {
+       $generator->readDir( $base . '/' . $dir );
+}
+foreach ( glob( $base . '/*.php' ) as $file ) {
+       $generator->readFile( $file );
+}
+
+// This class is not defined, but might be added by the installer
+$generator->forceClassPath( 'MyLocalSettingsGenerator', "$base/mw-config/overrides.php" );
+
+// Write out the autoload
+$generator->generateAutoload();
+