X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2FServiceWiring.php;h=7d49080902c1898ca075b0e047ce7409a6ebeef6;hb=334ee2f00c56290a80b6d76272f28f4997b2be04;hp=379424cf14b1d58478c69747e3c546e48c87e62f;hpb=2dd32981a8326a6207ac866b39410f1b86179288;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/ServiceWiring.php b/includes/ServiceWiring.php index 379424cf14..7d49080902 100644 --- a/includes/ServiceWiring.php +++ b/includes/ServiceWiring.php @@ -38,6 +38,7 @@ */ use MediaWiki\Auth\AuthManager; +use MediaWiki\Config\ConfigRepository; use MediaWiki\Interwiki\ClassicInterwikiLookup; use MediaWiki\Linker\LinkRendererFactory; use MediaWiki\Logger\LoggerFactory; @@ -104,6 +105,10 @@ return [ return $factory; }, + 'ConfigRepository' => function ( MediaWikiServices $services ) { + return new ConfigRepository( $services->getConfigFactory() ); + }, + 'MainConfig' => function ( MediaWikiServices $services ) { // Use the 'main' config from the ConfigFactory service. return $services->getConfigFactory()->makeConfig( 'main' ); @@ -128,6 +133,14 @@ return [ ); }, + 'PerDbNameStatsdDataFactory' => function ( MediaWikiServices $services ) { + $config = $services->getMainConfig(); + $wiki = $config->get( 'DBname' ); + return new BufferingStatsdDataFactory( + rtrim( $services->getMainConfig()->get( 'StatsdMetricPrefix' ), '.' ) . $wiki + ); + }, + 'EventRelayerGroup' => function ( MediaWikiServices $services ) { return new EventRelayerGroup( $services->getMainConfig()->get( 'EventRelayerConfig' ) ); }, @@ -540,6 +553,24 @@ return [ ); }, + 'ChangeTagDefStore' => function ( MediaWikiServices $services ) { + return new NameTableStore( + $services->getDBLoadBalancer(), + $services->getMainWANObjectCache(), + LoggerFactory::getInstance( 'NameTableSqlStore' ), + 'change_tag_def', + 'ctd_id', + 'ctd_name', + null, + false, + function ( $insertFields ) { + $insertFields['ctd_user_defined'] = 0; + $insertFields['ctd_count'] = 0; + return $insertFields; + } + ); + }, + 'PreferencesFactory' => function ( MediaWikiServices $services ) { global $wgContLang; $authManager = AuthManager::singleton();