Closed freephile closed 3 weeks ago
highlighting lines 5-10 of the stack trace:
0.2508 5005120 5. BootstrapComponents\BootstrapComponents::init($info = ['path' => '/opt/htdocs/mediawiki/extensions/BootstrapComponents/extension.json', 'type' => 'parserhook', 'author' => [0 => '[https://www.semantic-mediawiki.org/wiki/User:Oetterer Tobias Oetterer]'], 'descriptionmsg' => 'bootstrap-components-desc', 'license-name' => 'GPL-3.0-or-later', 'name' => 'BootstrapComponents', 'url' => 'https://www.mediawiki.org/wiki/Extension:BootstrapComponents', 'version' => '4.0.1']) /opt/htdocs/mediawiki/includes/registration/ExtensionRegistry.php:527
0.2519 5005544 6. BootstrapComponents\HookRegistry->__construct() /opt/htdocs/mediawiki/extensions/BootstrapComponents/src/BootstrapComponents.php:90
0.2519 5005544 7. BootstrapComponents\HookRegistry->registerMyConfiguration() /opt/htdocs/mediawiki/extensions/BootstrapComponents/src/HookRegistry.php:87
0.3555 6034680 8. MediaWiki\MediaWikiServices->getConfigFactory() /opt/htdocs/mediawiki/extensions/BootstrapComponents/src/HookRegistry.php:381
0.3555 6034680 9. MediaWiki\MediaWikiServices->getService($name = 'ConfigFactory') /opt/htdocs/mediawiki/includes/MediaWikiServices.php:815
0.3587 6035232 10. Wikimedia\Services\ServiceContainer->getService($name = 'ConfigFactory') /opt/htdocs/mediawiki/includes/MediaWikiServices.php:301
Deprecated: Premature access to service 'BootstrapConfig' [Called from Wikimedia\Services\ServiceContainer::{closure} in /opt/htdocs/mediawiki/includes/ServiceWiring.php at line 414] in /opt/htdocs/mediawiki/includes/debug/MWDebug.php on line 381 Call Stack: 0.0007 362960 1. {main}() /opt/htdocs/mediawiki/tests/phpunit/phpunit.php:0 0.0027 374184 2. require_once('/opt/htdocs/mediawiki/includes/Setup.php') /opt/htdocs/mediawiki/tests/phpunit/phpunit.php:148 0.1097 1198344 3. ExtensionRegistry->loadFromQueue() /opt/htdocs/mediawiki/includes/Setup.php:278 0.1589 3905344 4. ExtensionRegistry->exportExtractedData($info = ['globals' => ['wgExtensionMessagesFiles' => [...], 'wgMessagesDirs' => [...], 'wgHooks' => [...], 'wgExtensionFunctions' => [...], 'wgContentHandlers' => [...], 'wgSpecialPages' => [...], 'wgJobClasses' => [...], 'wgDefaultUserOptions' => [...], 'egSPLAutorefresh' => FALSE, 'wgNamespaceContentModels' => [...], 'wgNamespacesWithSubpages' => [...], 'sespgUseFixedTables' => FALSE, 'sespgDefinitionsFile' => '/opt/htdocs/mediawiki/extensions/SemanticExtraSpecialProperties/data/definitions.json', 'sespgLocalDefinitions' => [...], 'sespgEnabledPropertyList' => [...], 'sespgLabelCacheVersion' => '2018.03', 'sespgExcludeBotEdits' => FALSE, 'wgConfigRegistry' => [...], 'wgSimpleBatchUploadMaxFilesPerBatch' => [...], 'wgServiceWiringFiles' => [...], 'mermaidgDefaultTheme' => 'forest', 'wgBootstrapComponentsDisableSourceLinkOnImageModal' => FALSE, 'wgBootstrapComponentsEnableCarouselGalleryMode' => TRUE, 'wgBootstrapComponentsModalReplaceImageTag' => FALSE, 'wgBootstrapComponentsWhitelist' => TRUE, 'wgPageNetworkOptions' => [...], 'wgPageNetworkExcludeTalkPages' => TRUE, 'wgPageNetworkExcludedNamespaces' => [...], 'wgModernTimelineWidth' => '100%', 'wgModernTimelineHeight' => '400px', 'wgModernTimelineBookmark' => FALSE, 'wgModernTimelineBackground' => 'white', 'wgModernTimelineScaleFactor' => 2, 'wgModernTimelinePosition' => 'bottom', 'wgModernTimelineTickWidth' => 100, 'wgModernTimelineStartSlide' => 1, 'wgModernTimelineStartAtEnd' => FALSE, 'wgModernTimelineTransitionDuration' => 1000, 'wgModernTimelineNavHeight' => '200px', 'wgModernTimelineTemplate' => '', 'wgModernTimelineImageProperty' => '', 'egChameleonLayoutFile' => '/opt/htdocs/mediawiki/skins/chameleon/layouts/standard.xml', 'egChameleonThemeFile' => '/opt/htdocs/mediawiki/skins/chameleon/resources/styles/themes/_light.scss', 'egChameleonEnableVisualEditor' => TRUE, 'egChameleonEnableExternalLinkIcons' => FALSE, 'wgPageFormsVisualEditorMaxHeight' => 400, 'wgPageFormsUseDisplayTitle' => TRUE, 'wgPageFormsShowExpandAllLink' => FALSE, 'wgPageFormsSimpleUpload' => FALSE, 'wgPageFormsMaxAutocompleteValues' => 1000, 'wgPageFormsMaxLocalAutocompleteValues' => 100, 'wgPageFormsAutocompleteOnAllChars' => FALSE, 'wgPageFormsAutocompletionURLs' => [...], 'wgPageFormsCacheAutocompleteValues' => FALSE, 'wgPageFormsAutocompleteCacheTimeout' => NULL, 'wgPageFormsRenameEditTabs' => FALSE, 'wgPageFormsRenameMainEditTab' => FALSE, 'wgPageFormsMainFormsMinimum' => 0.01, 'wgPageFormsListSeparator' => ',', 'wgPageForms24HourTime' => FALSE, 'wgPageFormsCacheFormDefinitions' => FALSE, 'wgPageFormsFormCacheType' => NULL, 'wgPageFormsDisableOutsideServices' => FALSE, 'wgPageFormsLinkAllRedLinksToForms' => FALSE, 'wgPageFormsShowTabsForAllHelperForms' => TRUE, 'wgPageFormsRunQueryFormAtTop' => FALSE, 'wgPageFormsGoogleMapsKey' => NULL, 'wgPageFormsDelayReload' => FALSE, 'wgPageFormsShowOnSelect' => [...], 'wgPageFormsAutocompleteValues' => [...], 'wgPageFormsCalendarParams' => [...], 'wgPageFormsCalendarValues' => [...], 'wgPageFormsGridValues' => [...], 'wgPageFormsGridParams' => [...], 'wgPageFormsContLangYes' => NULL, 'wgPageFormsContLangNo' => NULL, 'wgPageFormsContLangMonths' => [...], 'wgPageFormsHeightForMinimizingInstances' => 800, 'wgPageFormsFieldProperties' => [...], 'wgPageFormsCargoFields' => [...], 'wgPageFormsDependentFields' => [...], 'wgPageFormsCheckboxesSelectAllMinimum' => 10, 'wgPageFormsMapsWithFeeders' => [...], 'wgPageFormsAutoeditNamespaces' => [...], 'wgPageFormsAutoCreateUser' => NULL, 'wgPageFormsIgnoreTitlePattern' => [...], 'wgPageFormsEmbeddedTemplates' => [...], 'wgPageFormsEmbedQueryCacheTTL' => 0, 'wgGroupPermissions' => [...], 'wgAvailableRights' => [...], 'wgActions' => [...], 'wgAPIModules' => [...], 'wgHeaderTabsRenderSingleTab' => FALSE, 'wgHeaderTabsAutomaticNamespaces' => [...], 'wgHeaderTabsDefaultFirstTab' => FALSE, 'wgHeaderTabsEditTabLink' => TRUE, 'wgHeaderTabsNoTabsInToc' => FALSE, 'wgNamespaceProtection' => [...], 'wgCapitalLinkOverrides' => [...], 'wgGadgetsRepoClass' => 'MediaWiki\\Extension\\Gadgets\\MediaWikiGadgetsDefinitionRepo', 'wgSpecialGadgetUsageActiveUsers' => TRUE, 'wgAPIListModules' => [...], 'wgRawHtmlMessages' => [...], 'wgUrlGetParametersSeparator' => ',', 'wgFlexDiagramsEnabledFormats' => [...], 'wgScribuntoDefaultEngine' => 'luaautodetect', 'wgScribuntoEngineConf' => [...], 'wgScribuntoUseGeSHi' => TRUE, 'wgScribuntoUseCodeEditor' => TRUE, 'wgScribuntoGatherFunctionStats' => FALSE, 'wgScribuntoSlowFunctionThreshold' => 0.9, 'wgDisplayTitleHideSubtitle' => FALSE, 'wgDisplayTitleExcludes' => [...], 'wgDisplayTitleFollowRedirects' => TRUE, 'wgPFEnableStringFunctions' => FALSE, 'wgPFStringLengthLimit' => 1000, 'wgExternalDataSources' => [...], 'wgExternalDataVerbose' => TRUE, 'wgExternalDataConnectors' => [...], 'wgExternalDataIntegratedConnectors' => [...], 'wgExternalDataParsers' => [...], 'wgExternalDataAllowGetters' => TRUE, 'wgCiteBookReferencing' => FALSE, 'wgCiteVisualEditorOtherGroup' => FALSE, 'wgCiteResponsiveReferences' => TRUE, 'wgMajorSiteNoticeID' => 1, 'wgDismissableSiteNoticeForAnons' => FALSE, 'wgWikiEditorRealtimePreview' => FALSE, ...], 'defines' => ['NS_GEO_JSON' => 420, 'NS_GEO_JSON_TALK' => 421, 'PF_NS_FORM' => 106, 'PF_NS_FORM_TALK' => 107, 'NS_GADGET' => 2300, 'NS_GADGET_TALK' => 2301, 'NS_GADGET_DEFINITION' => 2302, 'NS_GADGET_DEFINITION_TALK' => 2303, 'FD_NS_BPMN' => 740, 'FD_NS_BPMN_TALK' => 741, 'FD_NS_GANTT' => 742, 'FD_NS_GANTT_TALK' => 743, 'FD_NS_MERMAID' => 744, 'FD_NS_MERMAID_TALK' => 745, 'FD_NS_DRAWIO' => 746, 'FD_NS_DRAWIO_TALK' => 747, 'NS_MODULE' => 828, 'NS_MODULE_TALK' => 829, 'NS_TOPIC' => 2600, 'NS_WIDGET' => 274, 'NS_WIDGET_TALK' => 275, 'NS_SCHEMA' => 470, 'NS_SCHEMA_TALK' => 471], 'callbacks' => ['SemanticMediaWiki' => 'SemanticMediaWiki::initExtension', 'SemanticResultFormats' => 'SemanticResultFormats::initExtension', 'SemanticCompoundQueries' => 'SemanticCompoundQueries::initExtension', 'SemanticScribunto' => 'SemanticScribunto::initExtension', 'Maps' => 'Maps\\MapsRegistration::onRegistration', 'SemanticExtraSpecialProperties' => 'SESP\\Hook::callback', 'Bootstrap' => '\\Bootstrap\\Bootstrap::init', 'BootstrapComponents' => 'BootstrapComponents\\BootstrapComponents::init', 'Network' => 'MediaWiki\\Extension\\Network\\Extension::addMediaWiki131compat', 'chameleon' => 'Skins\\Chameleon\\Chameleon::init', 'PageForms' => 'PFHooks::registerExtension', 'Flex Diagrams' => 'FDHooks::registerExtension', 'Scribunto' => 'MediaWiki\\Extension\\Scribunto\\Hooks::onRegistration', 'External Data' => 'ExternalDataHooks::onRegistration', 'UniversalLanguageSelector' => 'UniversalLanguageSelector\\Hooks::setVersionConstant', 'VisualEditor' => 'MediaWiki\\Extension\\VisualEditor\\Hooks::onRegistration', 'Flow' => 'Flow\\Hooks::registerExtension', 'Parsoid' => '\\MWParsoid\\RegistrationHookHandler::onRegistration', 'CommentStreams' => 'MediaWiki\\Extension\\CommentStreams\\MainHooks::onRegistration', 'VEForAll' => 'VEForAll\\VEForAllHooks::registerClasses', 'Widgets' => 'WidgetInitializer::init', 'SemanticDependencyUpdater' => 'SDU\\Hooks::setup', 'Lingo' => 'Lingo\\Lingo::initExtension', 'PluggableAuth' => 'MediaWiki\\Extension\\PluggableAuth\\PluggableAuthHooks::onRegistration'], 'credits' => ['SemanticMediaWiki' => [...], 'SemanticResultFormats' => [...], 'SemanticCompoundQueries' => [...], 'SemanticScribunto' => [...], 'SubPageList' => [...], 'Maps' => [...], 'SemanticExtraSpecialProperties' => [...], 'SimpleBatchUpload' => [...], 'Mermaid' => [...], 'Bootstrap' => [...], 'BootstrapComponents' => [...], 'Network' => [...], 'ModernTimeline' => [...], 'chameleon' => [...], 'PageForms' => [...], 'Header Tabs' => [...], 'Gadgets' => [...], 'UrlGetParameters' => [...], 'Flex Diagrams' => [...], 'Scribunto' => [...], 'DisplayTitle' => [...], 'ParserFunctions' => [...], 'External Data' => [...], 'LabeledSectionTransclusion' => [...], 'Cite' => [...], 'CharInsert' => [...], 'DismissableSiteNotice' => [...], 'WikiEditor' => [...], 'SyntaxHighlight' => [...], 'CodeEditor' => [...], 'InputBox' => [...], 'Replace Text' => [...], 'Interwiki' => [...], 'YouTube' => [...], 'UniversalLanguageSelector' => [...], 'VisualEditor' => [...], 'TemplateData' => [...], 'Elastica' => [...], 'Thanks' => [...], 'RevisionSlider' => [...], 'CollapsibleVector' => [...], 'ImageMap' => [...], 'WhoIsWatching' => [...], 'SemanticDrilldown' => [...], 'Arrays' => [...], 'Admin Links' => [...], 'Variables' => [...], 'ContributionScores' => [...], 'Pipe Escape' => [...], 'CirrusSearch' => [...], 'Echo' => [...], 'Data Transfer' => [...], 'NumerAlpha' => [...], 'CodeMirror' => [...], 'Flow' => [...], 'Parsoid' => [...], 'CommentStreams' => [...], 'AdvancedSearch' => [...], 'CreateUserPage' => [...], 'WhosOnline' => [...], 'DeleteBatch' => [...], 'CSS' => [...], 'DynamicSidebar' => [...], 'MyVariables' => [...], 'MultimediaViewer' => [...], 'OpenLayers' => [...], 'VEForAll' => [...], 'Graph' => [...], 'Widgets' => [...], 'MediaFunctions' => [...], 'Subpage Fun' => [...], 'PageImages' => [...], 'TextExtracts' => [...], 'Whitelist Pages' => [...], 'Lockdown' => [...], 'SimpleMathJax' => [...], 'HeaderFooter' => [...], 'SemanticDependencyUpdater' => [...], 'Vector' => [...], 'Pivot' => [...], 'Refreshed' => [...], 'Modern' => [...], 'Cologne Blue' => [...], 'MonoBook' => [...], 'MinervaNeue' => [...], 'Foreground' => [...], 'Tweeki' => [...], 'Medik' => [...], 'Lingo' => [...], 'AntiSpoof' => [...], 'CategoryTree' => [...], 'CheckUser' => [...], 'ConfirmEdit' => [...], 'MobileFrontend' => [...], 'MsUpload' => [...], 'RelatedArticles' => [...], 'EventLogging' => [...], 'Popups' => [...], 'Description2' => [...], 'Nuke' => [...], 'PluggableAuth' => [...], 'OpenID Connect' => [...], 'Renameuser' => [...], 'CreateRedirect' => [...], 'Loops' => [...], 'MagicNoCache' => [...], 'NoTitle' => [...], 'OpenGraphMeta' => [...], 'TwitterCards' => [...], 'BetaFeatures' => [...], 'Wiki Category Tag Cloud' => [...], 'CiteThisPage' => [...], 'Collection' => [...], 'EmbedVideo' => [...], 'Page Schemas' => [...], 'PDF Handler' => [...], 'Poem' => [...], 'SVGEdit' => [...], 'UserMerge' => [...], 'WebChat' => [...]], 'attributes' => ['QUnitTestModules' => [...], 'ExtensionNamespaces' => [...], 'ResourceModules' => [...], 'TrackingCategories' => [...], 'Hooks' => [...], 'ParsoidModules' => [...], 'HookHandlers' => [...], 'SearchMappings' => [...], 'ImmovableNamespaces' => [...], 'MessagePosterModule' => [...], 'ReservedUsernames' => [...], 'SkinLessImportPaths' => [...], 'ResourceModuleSkinStyles' => [...], 'ValidSkinNames' => [...], 'SkinOOUIThemes' => [...], 'CodeMirrorTagModes' => [...], 'CodeMirrorPluginModules' => [...], 'EventLoggingSchemas' => [...], 'VisualEditorPluginModules' => [...], 'SyntaxHighlightModels' => [...], 'MobileFrontendEditorAvailableSkins' => [...], 'PluggableAuthLoginSpecialPages' => [...], 'PluggableAuthGroupSyncs' => [...], 'PluggableAuthOpenIDConnect' => [...]], 'autoloaderPaths' => [], 'autoloaderClasses' => ['SemanticMediaWiki' => '/opt/htdocs/mediawiki/extensions/SemanticMediaWiki/includes/SemanticMediaWiki.php', 'ModernTimeline\\ModernTimelineSetup' => '/opt/htdocs/mediawiki/extensions/ModernTimeline/src/ModernTimelineSetup.php', 'ModernTimeline\\ModernTimelinePrinter' => '/opt/htdocs/mediawiki/extensions/ModernTimeline/src/ModernTimelinePrinter.php', 'PFForms' => '/opt/htdocs/mediawiki/extensions/PageForms/specials/PF_Forms.php', 'PFCreateForm' => '/opt/htdocs/mediawiki/extensions/PageForms/specials/PF_CreateForm.php', 'PFTemplates' => '/opt/htdocs/mediawiki/extensions/PageForms/specials/PF_Templates.php', 'PFMultiPageEdit' => '/opt/htdocs/mediawiki/extensions/PageForms/specials/PF_MultiPageEdit.php', 'PFCreateTemplate' => '/opt/htdocs/mediawiki/extensions/PageForms/specials/PF_CreateTemplate.php', 'PFCreateClass' => '/opt/htdocs/mediawiki/extensions/PageForms/specials/PF_CreateClass.php', 'PFCreateCategory' => '/opt/htdocs/mediawiki/extensions/PageForms/specials/PF_CreateCategory.php', 'PFFormStart' => '/opt/htdocs/mediawiki/extensions/PageForms/specials/PF_FormStart.php', 'PFFormEdit' => '/opt/htdocs/mediawiki/extensions/PageForms/specials/PF_FormEdit.php', 'PFRunQuery' => '/opt/htdocs/mediawiki/extensions/PageForms/specials/PF_RunQuery.php', 'PFUploadForm' => '/opt/htdocs/mediawiki/extensions/PageForms/specials/PF_UploadForm.php', 'PFUploadWindow' => '/opt/htdocs/mediawiki/extensions/PageForms/specials/PF_UploadWindow.php', 'PFTemplateField' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_TemplateField.php', 'PFForm' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_Form.php', 'PFTemplate' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_Template.php', 'PFTemplateInForm' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_TemplateInForm.php', 'PFFormField' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_FormField.php', 'PFFormPrinter' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_FormPrinter.php', 'PFFormUtils' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_FormUtils.php', 'PFUtils' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_Utils.php', 'PFValuesUtils' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_ValuesUtils.php', 'PFMappingUtils' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_MappingUtils.php', 'PFHooks' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_Hooks.php', 'PFFormLinker' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_FormLinker.php', 'PFPageSchemas' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_PageSchemas.php', 'PFArrayMap' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/parserfunctions/PF_ArrayMap.php', 'PFArrayMapTemplate' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/parserfunctions/PF_ArrayMapTemplate.php', 'PFAutoEdit' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/parserfunctions/PF_AutoEdit.php', 'PFAutoEditRating' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/parserfunctions/PF_AutoEditRating.php', 'PFDefaultForm' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/parserfunctions/PF_DefaultForm.php', 'PFFormInputParserFunction' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/parserfunctions/PF_FormInputParserFunction.php', 'PFFormLink' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/parserfunctions/PF_FormLink.php', 'PFFormRedLink' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/parserfunctions/PF_FormRedLink.php', 'PFQueryFormLink' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/parserfunctions/PF_QueryFormLink.php', 'PFTemplateParams' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/parserfunctions/PF_TemplateParams.php', 'PFTemplateDisplay' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/parserfunctions/PF_TemplateDisplay.php', 'PFAutocompleteAPI' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_AutocompleteAPI.php', 'PFAutoeditAPI' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_AutoeditAPI.php', 'PFFormEditAction' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_FormEditAction.php', 'PFHelperFormAction' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_HelperFormAction.php', 'PFPageSection' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_PageSection.php', 'PFFormInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_FormInput.php', 'PFTextInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_TextInput.php', 'PFTextWithAutocompleteInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_TextWithAutocompleteInput.php', 'PFTextAreaInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_TextAreaInput.php', 'PFTextAreaWithAutocompleteInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_TextAreaWithAutocompleteInput.php', 'PFEnumInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_EnumInput.php', 'PFMultiEnumInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_MultiEnumInput.php', 'PFCheckboxInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_CheckboxInput.php', 'PFCheckboxesInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_CheckboxesInput.php', 'PFRadioButtonInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_RadioButtonInput.php', 'PFDropdownInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_DropdownInput.php', 'PFListBoxInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_ListBoxInput.php', 'PFComboBoxInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_ComboBoxInput.php', 'PFDateInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_DateInput.php', 'PFStartDateInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_StartDateInput.php', 'PFEndDateInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_EndDateInput.php', 'PFDatePickerInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_DatePickerInput.php', 'PFTimePickerInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_TimePickerInput.php', 'PFDateTimePicker' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_DateTimePicker.php', 'PFDateTimeInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_DateTimeInput.php', 'PFStartDateTimeInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_StartDateTimeInput.php', 'PFEndDateTimeInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_EndDateTimeInput.php', 'PFYearInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_YearInput.php', 'PFTreeInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_TreeInput.php', 'PFTree' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_Tree.php', 'PFTokensInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_TokensInput.php', 'PFGoogleMapsInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_GoogleMapsInput.php', 'PFOpenLayersInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_OpenLayersInput.php', 'PFLeafletInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_LeafletInput.php', 'PFRegExpInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_RegExpInput.php', 'PFRatingInput' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/forminputs/PF_RatingInput.php', 'PFWikiPage' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/wikipage/PF_WikiPage.php', 'PFWikiPageTemplate' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/wikipage/PF_WikiPageTemplate.php', 'PFWikiPageTemplateParam' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/wikipage/PF_WikiPageTemplateParam.php', 'PFWikiPageSection' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/wikipage/PF_WikiPageSection.php', 'PFWikiPageFreeText' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/wikipage/PF_WikiPageFreeText.php', 'PFCreatePageJob' => '/opt/htdocs/mediawiki/extensions/PageForms/includes/PF_CreatePageJob.php', 'HeaderTabsHooks' => '/opt/htdocs/mediawiki/extensions/HeaderTabs/includes/HeaderTabsHooks.php', 'HeaderTabs' => '/opt/htdocs/mediawiki/extensions/HeaderTabs/includes/HeaderTabs.php', 'UrlGetParametersHooks' => '/opt/htdocs/mediawiki/extensions/UrlGetParameters/UrlGetParametersHooks.php', 'FDHooks' => '/opt/htdocs/mediawiki/extensions/FlexDiagrams/FDHooks.php', 'FDEditDiagramAction' => '/opt/htdocs/mediawiki/extensions/FlexDiagrams/includes/FD_EditDiagramAction.php', 'FDEditPage' => '/opt/htdocs/mediawiki/extensions/FlexDiagrams/includes/FD_EditPage.php', 'FDDisplayDiagram' => '/opt/htdocs/mediawiki/extensions/FlexDiagrams/includes/FD_DisplayDiagram.php', 'FDSpecialEditDiagram' => '/opt/htdocs/mediawiki/extensions/FlexDiagrams/includes/FD_SpecialEditDiagram.php', 'FDGanttContent' => '/opt/htdocs/mediawiki/extensions/FlexDiagrams/includes/FD_GanttContent.php', 'FDGanttContentHandler' => '/opt/htdocs/mediawiki/extensions/FlexDiagrams/includes/FD_GanttContentHandler.php', 'FDDrawioContent' => '/opt/htdocs/mediawiki/extensions/FlexDiagrams/includes/FD_DrawioContent.php', 'FDDrawioContentHandler' => '/opt/htdocs/mediawiki/extensions/FlexDiagrams/includes/FD_DrawioContentHandler.php', 'FDBPMNContent' => '/opt/htdocs/mediawiki/extensions/FlexDiagrams/includes/FD_BPMNContent.php', 'FDBPMNContentHandler' => '/opt/htdocs/mediawiki/extensions/FlexDiagrams/includes/FD_BPMNContentHandler.php', 'FDMermaidContent' => '/opt/htdocs/mediawiki/extensions/FlexDiagrams/includes/FD_MermaidContent.php', 'FDMermaidContentHandler' => '/opt/htdocs/mediawiki/extensions/FlexDiagrams/includes/FD_MermaidContentHandler.php', 'Scribunto_LuaError' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/LuaError.php', 'Scribunto_LuaInterpreterNotFoundError' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/LuaInterpreterNotFoundError.php', 'Scribunto_LuaInterpreterBadVersionError' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/LuaInterpreterBadVersionError.php', 'Scribunto_LuaStandaloneInterpreterFunction' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaStandalone/LuaStandaloneInterpreterFunction.php', 'Scribunto_LuaEngine' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/LuaEngine.php', 'Scribunto_LuaModule' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/LuaModule.php', 'Scribunto_LuaInterpreter' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/LuaInterpreter.php', 'Scribunto_LuaLibraryBase' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/LibraryBase.php', 'Scribunto_LuaSiteLibrary' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/SiteLibrary.php', 'Scribunto_LuaUriLibrary' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/UriLibrary.php', 'Scribunto_LuaUstringLibrary' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/UstringLibrary.php', 'Scribunto_LuaLanguageLibrary' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/LanguageLibrary.php', 'Scribunto_LuaMessageLibrary' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/MessageLibrary.php', 'Scribunto_LuaTitleLibrary' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/TitleLibrary.php', 'Scribunto_LuaTextLibrary' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/TextLibrary.php', 'Scribunto_LuaHtmlLibrary' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/HtmlLibrary.php', 'Scribunto_LuaHashLibrary' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaCommon/HashLibrary.php', 'MediaWiki\\Extension\\Scribunto\\Engines\\LuaStandalone\\LuaStandaloneInterpreterFunction' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/LuaStandalone/LuaStandaloneInterpreterFunction.php', 'ExternalDataHooks' => '/opt/htdocs/mediawiki/extensions/ExternalData/includes/ExternalDataHooks.php', 'EDParserFunctions' => '/opt/htdocs/mediawiki/extensions/ExternalData/includes/EDParserFunctions.php', 'EDGetData' => '/opt/htdocs/mediawiki/extensions/ExternalData/includes/EDGetData.php', 'EDJsonObject' => '/opt/htdocs/mediawiki/extensions/ExternalData/includes/EDJsonObject.php', 'EDArraySlice' => '/opt/htdocs/mediawiki/extensions/ExternalData/includes/EDArraySlice.php', 'EDReparseJob' => '/opt/htdocs/mediawiki/extensions/ExternalData/includes/EDReparseJob.php', 'EDParsesParams' => '/opt/htdocs/mediawiki/extensions/ExternalData/includes/EDParsesParams.php', 'EDConnectorCached' => '/opt/htdocs/mediawiki/extensions/ExternalData/includes/connectors/traits/EDConnectorCached.php', 'EDConnectorThrottled' => '/opt/htdocs/mediawiki/extensions/ExternalData/includes/connectors/traits/EDConnectorThrottled.php', 'EDConnectorParsable' => '/opt/htdocs/mediawiki/extensions/ExternalData/includes/connectors/traits/EDConnectorParsable.php', 'EDConnectorBase' => '/opt/htdocs/mediawiki/extensions/ExternalData/includes/connectors/EDConnectorBase.php', 'EDConnectorHttp' => '/opt/htdocs/mediawiki/extensions/ExternalData/includes/connectors/EDConnectorHttp.php', 'EDConnectorWeb' => '/opt/htdocs/mediawiki/extensions/ExternalData/includes/connectors/EDConnectorWeb.php', ...], 'autoloaderNS' => ['SMW\\' => '/opt/htdocs/mediawiki/extensions/SemanticMediaWiki/src/', 'SubPageList\\' => '/opt/htdocs/mediawiki/extensions/SubPageList/src/', 'Maps\\' => '/opt/htdocs/mediawiki/extensions/Maps/src', 'Maps\\Tests\\' => '/opt/htdocs/mediawiki/extensions/Maps/tests', 'SESP\\' => '/opt/htdocs/mediawiki/extensions/SemanticExtraSpecialProperties/src/', 'SimpleBatchUpload\\' => '/opt/htdocs/mediawiki/extensions/SimpleBatchUpload/src/', 'Mermaid\\' => '/opt/htdocs/mediawiki/extensions/Mermaid/src/', 'Bootstrap\\' => '/opt/htdocs/mediawiki/extensions/Bootstrap/src/', 'Bootstrap\\Tests\\' => '/opt/htdocs/mediawiki/extensions/Bootstrap/tests/phpunit/', 'BootstrapComponents\\' => '/opt/htdocs/mediawiki/extensions/BootstrapComponents/src/', 'MediaWiki\\Extension\\Network\\' => '/opt/htdocs/mediawiki/extensions/Network/src', 'MediaWiki\\Extension\\Network\\Tests\\' => '/opt/htdocs/mediawiki/extensions/Network/tests/php', 'Skins\\Chameleon\\' => '/opt/htdocs/mediawiki/skins/chameleon/src/', 'Skins\\Chameleon\\Tests\\' => '/opt/htdocs/mediawiki/skins/chameleon/tests/phpunit/', 'MediaWiki\\Extension\\Gadgets\\' => '/opt/htdocs/mediawiki/extensions/Gadgets/includes/', 'MediaWiki\\Extension\\Scribunto\\' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/', 'MediaWiki\\Extension\\Scribunto\\Engines\\' => '/opt/htdocs/mediawiki/extensions/Scribunto/includes/engines/', 'MediaWiki\\Extension\\DisplayTitle\\' => '/opt/htdocs/mediawiki/extensions/DisplayTitle/includes/', 'MediaWiki\\Extension\\ParserFunctions\\' => '/opt/htdocs/mediawiki/extensions/ParserFunctions/includes/', 'ExternalData\\Presets\\' => '/opt/htdocs/mediawiki/extensions/ExternalData/includes/presets', 'MediaWiki\\Extension\\LabeledSectionTransclusion\\' => '/opt/htdocs/mediawiki/extensions/LabeledSectionTransclusion/includes/', 'Cite\\' => '/opt/htdocs/mediawiki/extensions/Cite/src/', 'MediaWiki\\Extension\\CharInsert\\' => '/opt/htdocs/mediawiki/extensions/CharInsert/includes/', 'MediaWiki\\Extension\\DismissableSiteNotice\\' => '/opt/htdocs/mediawiki/extensions/DismissableSiteNotice/includes/', 'MediaWiki\\Extension\\WikiEditor\\' => '/opt/htdocs/mediawiki/extensions/WikiEditor/includes/', 'MediaWiki\\SyntaxHighlight\\' => '/opt/htdocs/mediawiki/extensions/SyntaxHighlight_GeSHi/includes/', 'MediaWiki\\Extension\\CodeEditor\\' => '/opt/htdocs/mediawiki/extensions/CodeEditor/includes/', 'MediaWiki\\Extension\\InputBox\\' => '/opt/htdocs/mediawiki/extensions/InputBox/includes/', 'MediaWiki\\Extension\\ReplaceText\\' => '/opt/htdocs/mediawiki/extensions/ReplaceText/src/', 'MediaWiki\\Extension\\Interwiki\\' => '/opt/htdocs/mediawiki/extensions/Interwiki/includes/', 'UniversalLanguageSelector\\' => '/opt/htdocs/mediawiki/extensions/UniversalLanguageSelector/includes/', 'MediaWiki\\Extension\\VisualEditor\\' => '/opt/htdocs/mediawiki/extensions/VisualEditor/includes/', 'MediaWiki\\Extension\\TemplateData\\' => '/opt/htdocs/mediawiki/extensions/TemplateData/includes/', 'MediaWiki\\Extension\\Elastica\\' => '/opt/htdocs/mediawiki/extensions/Elastica/includes/', 'MediaWiki\\Extension\\Thanks\\' => '/opt/htdocs/mediawiki/extensions/Thanks/includes/', 'MediaWiki\\Extension\\RevisionSlider\\' => '/opt/htdocs/mediawiki/extensions/RevisionSlider/src/', 'MediaWiki\\Extension\\ImageMap\\' => '/opt/htdocs/mediawiki/extensions/ImageMap/includes/', 'SD\\' => '/opt/htdocs/mediawiki/extensions/SemanticDrilldown/includes/', 'CirrusSearch\\' => '/opt/htdocs/mediawiki/extensions/CirrusSearch/includes/', 'CirrusSearch\\Maintenance\\' => '/opt/htdocs/mediawiki/extensions/CirrusSearch/maintenance/', 'MediaWiki\\Extension\\Notifications\\' => '/opt/htdocs/mediawiki/extensions/Echo/includes/', 'MediaWiki\\Extension\\CodeMirror\\' => '/opt/htdocs/mediawiki/extensions/CodeMirror/includes/', 'Flow\\' => '/opt/htdocs/mediawiki/extensions/Flow/includes/', 'Flow\\Maintenance\\' => '/opt/htdocs/mediawiki/extensions/Flow/maintenance/', 'MediaWiki\\Extension\\StructuredDiscussions\\' => '/opt/htdocs/mediawiki/extensions/Flow/src/', 'MWParsoid\\' => '/opt/htdocs/mediawiki/vendor/wikimedia/parsoid/extension/src', 'MediaWiki\\Extension\\CommentStreams\\' => '/opt/htdocs/mediawiki/extensions/CommentStreams/includes/', 'AdvancedSearch\\' => '/opt/htdocs/mediawiki/extensions/AdvancedSearch/includes/', 'MediaWiki\\Extension\\DynamicSidebar\\' => '/opt/htdocs/mediawiki/extensions/DynamicSidebar/includes/', 'MediaWiki\\Extension\\MyVariables\\' => '/opt/htdocs/mediawiki/extensions/MyVariables/src/', 'MediaWiki\\Extension\\MultimediaViewer\\' => '/opt/htdocs/mediawiki/extensions/MultimediaViewer/includes/', 'Graph\\' => '/opt/htdocs/mediawiki/extensions/Graph/includes/', 'PageImages\\' => '/opt/htdocs/mediawiki/extensions/PageImages/includes/', 'TextExtracts\\' => '/opt/htdocs/mediawiki/extensions/TextExtracts/includes/', 'SDU\\' => '/opt/htdocs/mediawiki/extensions/SemanticDependencyUpdater/src/', 'MediaWiki\\Skins\\Vector\\' => '/opt/htdocs/mediawiki/skins/Vector/includes/', 'MediaWiki\\Extension\\CologneBlue\\' => '/opt/htdocs/mediawiki/skins/CologneBlue/includes/', 'MonoBook\\' => '/opt/htdocs/mediawiki/skins/MonoBook/includes/', 'MediaWiki\\Minerva\\' => '/opt/htdocs/mediawiki/skins/MinervaNeue/includes/', 'Lingo\\' => '/opt/htdocs/mediawiki/extensions/Lingo/src/', 'Lingo\\Tests\\' => '/opt/htdocs/mediawiki/extensions/Lingo/tests/phpunit/', 'MediaWiki\\Extension\\AntiSpoof\\' => '/opt/htdocs/mediawiki/extensions/AntiSpoof/includes/', 'MediaWiki\\Extension\\CategoryTree\\' => '/opt/htdocs/mediawiki/extensions/CategoryTree/includes/', 'MediaWiki\\CheckUser\\' => '/opt/htdocs/mediawiki/extensions/CheckUser/src/', 'MediaWiki\\Extension\\ConfirmEdit\\' => '/opt/htdocs/mediawiki/extensions/ConfirmEdit/includes/', 'MediaWiki\\Extension\\ConfirmEdit\\SimpleCaptcha\\' => '/opt/htdocs/mediawiki/extensions/ConfirmEdit/SimpleCaptcha/', 'MobileFrontend\\' => '/opt/htdocs/mediawiki/extensions/MobileFrontend/includes/', 'RelatedArticles\\' => '/opt/htdocs/mediawiki/extensions/RelatedArticles/includes/', 'MediaWiki\\Extension\\EventLogging\\' => '/opt/htdocs/mediawiki/extensions/EventLogging/includes/', 'Popups\\' => '/opt/htdocs/mediawiki/extensions/Popups/includes/', 'MediaWiki\\Extension\\Description2\\' => '/opt/htdocs/mediawiki/extensions/Description2/includes/', 'MediaWiki\\Extension\\Nuke\\' => '/opt/htdocs/mediawiki/extensions/Nuke/includes/', 'MediaWiki\\Extension\\PluggableAuth\\' => '/opt/htdocs/mediawiki/extensions/PluggableAuth/includes/', 'MediaWiki\\Extension\\OpenIDConnect\\' => '/opt/htdocs/mediawiki/extensions/OpenIDConnect/includes/', 'MediaWiki\\Extension\\Renameuser\\' => '/opt/htdocs/mediawiki/extensions/Renameuser/includes/', 'MediaWiki\\Extension\\BetaFeatures\\' => '/opt/htdocs/mediawiki/extensions/BetaFeatures/includes/', 'MediaWiki\\Extension\\CiteThisPage\\' => '/opt/htdocs/mediawiki/extensions/CiteThisPage/includes/', 'MediaWiki\\Extension\\Collection\\' => '/opt/htdocs/mediawiki/extensions/Collection/includes/', 'MediaWiki\\Extension\\Collection\\Templates\\' => '/opt/htdocs/mediawiki/extensions/Collection/templates/', 'MediaWiki\\Extension\\EmbedVideo\\' => '/opt/htdocs/mediawiki/extensions/EmbedVideo/includes/', 'MediaWiki\\Extension\\PdfHandler\\' => '/opt/htdocs/mediawiki/extensions/PdfHandler/includes/', 'MediaWiki\\Extension\\Poem\\' => '/opt/htdocs/mediawiki/extensions/Poem/includes/', 'SimpleBatchUpload\\Tests' => '/opt/htdocs/mediawiki/extensions/SimpleBatchUpload/tests/phpunit/', 'CirrusSearch\\Test\\' => '/opt/htdocs/mediawiki/extensions/CirrusSearch/tests/phpunit/unit/mocks/', 'Flow\\Tests\\' => '/opt/htdocs/mediawiki/extensions/Flow/tests/phpunit/', 'AdvancedSearch\\Tests\\' => '/opt/htdocs/mediawiki/extensions/AdvancedSearch/tests/phpunit/', 'PageImages\\Tests\\' => '/opt/htdocs/mediawiki/extensions/PageImages/tests/phpunit/', 'MediaWiki\\Skins\\Vector\\Tests\\' => '/opt/htdocs/mediawiki/skins/Vector/tests/phpunit/', 'MediaWiki\\Extension\\CategoryTree\\Tests\\' => '/opt/htdocs/mediawiki/extensions/CategoryTree/tests/phpunit/', 'MediaWiki\\CheckUser\\Test\\' => '/opt/htdocs/mediawiki/extensions/CheckUser/tests/phpunit/', 'MediaWiki\\Extension\\PluggableAuth\\Test\\' => '/opt/htdocs/mediawiki/extensions/PluggableAuth/tests/includes/'], 'warnings' => FALSE]) /opt/htdocs/mediawiki/includes/registration/ExtensionRegistry.php:279 0.2508 5005120 5. BootstrapComponents\BootstrapComponents::init($info = ['path' => '/opt/htdocs/mediawiki/extensions/BootstrapComponents/extension.json', 'type' => 'parserhook', 'author' => [0 => '[https://www.semantic-mediawiki.org/wiki/User:Oetterer Tobias Oetterer]'], 'descriptionmsg' => 'bootstrap-components-desc', 'license-name' => 'GPL-3.0-or-later', 'name' => 'BootstrapComponents', 'url' => 'https://www.mediawiki.org/wiki/Extension:BootstrapComponents', 'version' => '4.0.1']) /opt/htdocs/mediawiki/includes/registration/ExtensionRegistry.php:527 0.2519 5005544 6. BootstrapComponents\HookRegistry->__construct() /opt/htdocs/mediawiki/extensions/BootstrapComponents/src/BootstrapComponents.php:90 0.2519 5005544 7. BootstrapComponents\HookRegistry->registerMyConfiguration() /opt/htdocs/mediawiki/extensions/BootstrapComponents/src/HookRegistry.php:87 0.3555 6034680 8. MediaWiki\MediaWikiServices->getConfigFactory() /opt/htdocs/mediawiki/extensions/BootstrapComponents/src/HookRegistry.php:381 0.3555 6034680 9. MediaWiki\MediaWikiServices->getService($name = 'ConfigFactory') /opt/htdocs/mediawiki/includes/MediaWikiServices.php:815 0.3587 6035232 10. Wikimedia\Services\ServiceContainer->getService($name = 'ConfigFactory') /opt/htdocs/mediawiki/includes/MediaWikiServices.php:301 0.3587 6035232 11. Wikimedia\Services\ServiceContainer->createService($name = 'ConfigFactory') /opt/htdocs/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php:411 0.3587 6036120 12. Wikimedia\Services\ServiceContainer::{closure:/opt/htdocs/mediawiki/includes/ServiceWiring.php:412-421}($services = class MediaWiki\MediaWikiServices { private ${Wikimedia\Services\ServiceContainer}services = ['ObjectFactory' => class Wikimedia\ObjectFactory\ObjectFactory { ... }, 'HookContainer' => class MediaWiki\HookContainer\HookContainer { ... }]; private ${Wikimedia\Services\ServiceContainer}serviceInstantiators = ['BootstrapConfig' => class Closure { virtual $closure = "MediaWiki\MediaWikiServices::MediaWiki\{closure}", ... }, 'Mermaid.MermaidConfigExtractor' => class Closure { virtual $closure = "$this->{closure}", ... }, 'Mermaid.Config' => class Closure { virtual $closure = "$this->{closure}", ... }, 'DisplayTitleService' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\DisplayTitle\{closure}", ... }, 'VisualEditorHookRunner' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\VisualEditor\{closure}", ... }, 'CirrusSearch' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CirrusCategoriesClient' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'EchoAttributeManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'EchoPushNotificationServiceClient' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'EchoPushSubscriptionManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowActions' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowCache' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowDbFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowDefaultLogger' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowNotificationsController' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowPermissions' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowPostRevisionStorage' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowPostRevisionTopicHistoryStorage' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowTemplateHandler' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowTreeRepository' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FlowUser' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CommentStreamsHandler' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\CommentStreams\{closure}", ... }, 'CommentStreamsStore' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\CommentStreams\{closure}", ... }, 'CommentStreamsFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\CommentStreams\{closure}", ... }, 'CommentStreamsEchoInterface' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\CommentStreams\{closure}", ... }, 'CommentStreamsSMWInterface' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\CommentStreams\{closure}", ... }, 'CommentStreamsSocialProfileInterface' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\CommentStreams\{closure}", ... }, 'Vector.FeatureManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.Menu.Definitions' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.Menu.UserMenuDirector' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.Menu.MainDirector' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.Menu.PageActionsDirector' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.SkinUserPageHelper' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.LanguagesHelper' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.SkinOptions' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Minerva.Permissions' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CategoryTree.CategoryCache' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\CategoryTree\{closure}", ... }, 'CheckUserLogService' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserActorMigration' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserPreliminaryCheckService' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserCompareService' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserTimelineService' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserTokenManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserTokenQueryManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserDurationManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserGuidedTourLauncher' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserPreliminaryCheckPagerFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserComparePagerFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserTimelineRowFormatterFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserTimelinePagerFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserEventLogger' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CheckUserHookRunner' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MobileFrontend.Config' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MobileFrontend.UserModes' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MobileFrontend.FeaturesManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MobileFrontend.AMC.Manager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MobileFrontend.AMC.UserMode' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MobileFrontend.AMC.Outreach' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'MobileFrontend.Context' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Popups.Config' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Popups.GadgetsIntegration' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Popups.Logger' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Popups.Context' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Description2.DescriptionProvider' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'PluggableAuthFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\PluggableAuth\{closure}", ... }, 'PluggableAuthService' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\PluggableAuth\{closure}", ... }, 'PluggableAuth.GroupProcessorFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\PluggableAuth\{closure}", ... }, 'PluggableAuth.GroupProcessorRunner' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\PluggableAuth\{closure}", ... }, 'OpenIDConnectClient' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\OpenIDConnect\{closure}", ... }, 'OpenIDConnectStore' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::MediaWiki\Extension\OpenIDConnect\{closure}", ... }, 'ActionFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ActorMigration' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ActorNormalization' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ActorStore' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ActorStoreFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ArchivedRevisionLookup' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'AuthManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'BacklinkCacheFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'BadFileLookup' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'BlobStore' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'BlobStoreFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'BlockActionInfo' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'BlockErrorFormatter' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'BlockManager' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'BlockPermissionCheckerFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'BlockRestrictionStore' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'BlockRestrictionStoreFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'BlockUserFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'BlockUtils' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'BotPasswordStore' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CentralIdLookup' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CentralIdLookupFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ChangeTagDefStore' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CollationFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CommentFormatter' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CommentStore' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ConfigFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ConfigRepository' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ConfigSchema' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ConfiguredReadOnlyMode' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ContentHandlerFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ContentLanguage' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ContentModelChangeFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ContentModelStore' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ContentRenderer' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ContentTransformer' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ContributionsLookup' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CriticalSectionProvider' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'CryptHKDF' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'DatabaseBlockStore' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'DatabaseFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'DateFormatterFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'DBLoadBalancer' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'DBLoadBalancerFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'DBLoadBalancerFactoryConfigBuilder' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'DeletePageFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'Emailer' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'EventRelayerGroup' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ExternalStoreAccess' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'ExternalStoreFactory' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'FileBackendGroup' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'GenderCache' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'GlobalIdGenerator' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'GrantsInfo' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'GrantsLocalization' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'GroupPermissionsLookup' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'HookContainer' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, 'HtmlCacheUpdater' => class Closure { virtual $closure = "Wikimedia\Services\ServiceContainer::{closure}", ... }, ...]; private ${Wikimedia\Services\ServiceContainer}serviceManipulators = []; private ${Wikimedia\Services\ServiceContainer}disabled = []; private ${Wikimedia\Services\ServiceContainer}extraInstantiationParams = []; private ${Wikimedia\Services\ServiceContainer}destroyed = FALSE; private ${Wikimedia\Services\ServiceContainer}servicesBeingCreated = ['ConfigFactory' => TRUE] }) /opt/htdocs/mediawiki/vendor/wikimedia/services/src/ServiceContainer.php:447 0.3587 6036376 13. MediaWiki\MediaWikiServices->getBootstrapConfig() /opt/htdocs/mediawiki/includes/ServiceWiring.php:414 0.3587 6036376 14. MediaWiki\MediaWikiServices->getService($name = 'BootstrapConfig') /opt/htdocs/mediawiki/includes/MediaWikiServices.php:751 0.3587 6036456 15. wfDeprecatedMsg($msg = 'Premature access to service \'BootstrapConfig\'', $version = '1.36', $component = FALSE, $callerOffset = 3) /opt/htdocs/mediawiki/includes/MediaWikiServices.php:298 0.3587 6036456 16. MWDebug::deprecatedMsg($msg = 'Premature access to service \'BootstrapConfig\'', $version = '1.36', $component = FALSE, $callerOffset = 4) /opt/htdocs/mediawiki/includes/GlobalFunctions.php:790 0.3588 6037608 17. MWDebug::sendRawDeprecated($msg = 'Premature access to service \'BootstrapConfig\' [Called from Wikimedia\\Services\\ServiceContainer::{closure} in /opt/htdocs/mediawiki/includes/ServiceWiring.php at line 414]', $sendToLog = TRUE, $callerFunc = 'Wikimedia\\Services\\ServiceContainer::{closure}') /opt/htdocs/mediawiki/includes/debug/MWDebug.php:352 0.3588 6037608 18. trigger_error($message = 'Premature access to service \'BootstrapConfig\' [Called from Wikimedia\\Services\\ServiceContainer::{closure} in /opt/htdocs/mediawiki/includes/ServiceWiring.php at line 414]', $error_level = 16384) /opt/htdocs/mediawiki/includes/debug/MWDebug.php:381 Using PHP 8.1.30 PHPUnit 8.5.40 by Sebastian Bergmann and contributors. ......... 9 / 9 (100%) Time: 2.01 seconds, Memory: 22.00 MB OK (9 tests, 9 assertions)
I upgraded Bootstrap Components in issue #107 which solves the problem
Clearly there is a fix that could be backported, but we won't waste time tracking that down.
In my experience, you can see a PHPUnit error about MediaWiki's Bootstrap Config if you inadvertently do not have MediaWiki's composer require-dev packages installed -- because then you can't run PHPUnit to begin with.
Meanwhile, with require-dev packages installed, using MediaWiki 1.39, and extension BootstrapComponents, you will receive a "premature access" deprecation warning that generates a stack trace in the output of any PHPUnit command.
The full output is very long, but the final line in the stack trace clearly points at BootstrapComponents.
Workaround
Disabling the BootstrapComponents extension allows you to run PHPUnit commands without any stack trace and error content.
FYI: Premature access to the global MediaWiki Service container was deprecated in 1.36 and avoided entirely in 1.37 https://gerrit.wikimedia.org/r/c/mediawiki/core/+/651539/8/includes/Setup.php
Originally posted by @freephile in https://github.com/freephile/meza/issues/121#issuecomment-2466796628