X-Git-Url: http://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/pie.php?a=blobdiff_plain;f=includes%2FServiceWiring.php;h=40e9f87f602ebf21c47602159afd23898033e454;hb=86c13ba3ad15f7ab4c567b30c2810fe36db102df;hp=a82feaa22f7bf775dee024c12c6f3ee6bc8aae3e;hpb=3af4b1990825d62ace2946a4d6b769656c565dbf;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/ServiceWiring.php b/includes/ServiceWiring.php index a82feaa22f..40e9f87f60 100644 --- a/includes/ServiceWiring.php +++ b/includes/ServiceWiring.php @@ -62,6 +62,7 @@ use MediaWiki\Storage\BlobStore; use MediaWiki\Storage\BlobStoreFactory; use MediaWiki\Storage\NameTableStoreFactory; use MediaWiki\Storage\SqlBlobStore; +use MediaWiki\Storage\PageEditStash; return [ 'ActorMigration' => function ( MediaWikiServices $services ) : ActorMigration { @@ -134,8 +135,8 @@ return [ return new CryptHKDF( $secret, $config->get( 'HKDFAlgorithm' ), $cache, $context ); }, - 'CryptRand' => function () : CryptRand { - return new CryptRand(); + 'DateFormatterFactory' => function () : DateFormatterFactory { + return new DateFormatterFactory; }, 'DBLoadBalancer' => function ( MediaWikiServices $services ) : Wikimedia\Rdbms\LoadBalancer { @@ -350,6 +351,20 @@ return [ ); }, + 'PageEditStash' => function ( MediaWikiServices $services ) : PageEditStash { + $config = $services->getMainConfig(); + + return new PageEditStash( + ObjectCache::getLocalClusterInstance(), + $services->getDBLoadBalancer(), + LoggerFactory::getInstance( 'StashEdit' ), + $services->getStatsdDataFactory(), + defined( 'MEDIAWIKI_JOB_RUNNER' ) || $config->get( 'CommandLineMode' ) + ? PageEditStash::INITIATOR_JOB_OR_CLI + : PageEditStash::INITIATOR_USER + ); + }, + 'Parser' => function ( MediaWikiServices $services ) : Parser { return $services->getParserFactory()->create(); }, @@ -373,7 +388,8 @@ return [ wfUrlProtocols(), $services->getSpecialPageFactory(), $services->getMainConfig(), - $services->getLinkRendererFactory() + $services->getLinkRendererFactory(), + $services->getNamespaceInfo() ); }, @@ -402,7 +418,9 @@ return [ $config->get( 'WhitelistRead' ), $config->get( 'WhitelistReadRegexp' ), $config->get( 'EmailConfirmToEdit' ), - $config->get( 'BlockDisablesLogin' ) ); + $config->get( 'BlockDisablesLogin' ), + $services->getNamespaceInfo() + ); }, 'PreferencesFactory' => function ( MediaWikiServices $services ) : PreferencesFactory { @@ -440,8 +458,17 @@ return [ $config, LoggerFactory::getInstance( 'resourceloader' ) ); + $rl->addSource( $config->get( 'ResourceLoaderSources' ) ); + + // Core modules, then extension/skin modules $rl->register( include "$IP/resources/Resources.php" ); + $rl->register( $config->get( 'ResourceModules' ) ); + Hooks::run( 'ResourceLoaderRegisterModules', [ &$rl ] ); + + if ( $config->get( 'EnableJavaScriptTest' ) === true ) { + $rl->registerTestModules(); + } return $rl; }, @@ -662,7 +689,8 @@ return [ $services->getContentLanguage(), $services->getGenderCache(), $services->getMainConfig()->get( 'LocalInterwikis' ), - $services->getInterwikiLookup() + $services->getInterwikiLookup(), + $services->getNamespaceInfo() ); },