/
ServiceWiring.php
51 lines (41 loc) · 1.41 KB
/
ServiceWiring.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
namespace Cognate;
use Cognate\HookHandler\CognatePageHookHandler;
use MediaWiki\Logger\LoggerFactory;
use MediaWiki\MediaWikiServices;
use Psr\Log\LoggerInterface;
/**
* Cognate wiring for MediaWiki services.
*/
return [
'CognateLogger' => static function ( MediaWikiServices $services ): LoggerInterface {
return LoggerFactory::getInstance( 'Cognate' );
},
'CognateRepo' => static function ( MediaWikiServices $services ): CognateRepo {
$repo = new CognateRepo(
CognateServices::getStore( $services ),
CognateServices::getCacheInvalidator( $services ),
$services->getTitleFormatter(),
CognateServices::getLogger( $services )
);
$repo->setStatsdDataFactory( $services->getStatsdDataFactory() );
return $repo;
},
'CognateStore' => static function ( MediaWikiServices $services ): CognateStore {
return new CognateStore(
$services->getConnectionProvider(),
new StringNormalizer(),
new StringHasher(),
$services->getMainConfig()->get( 'CognateReadOnly' )
);
},
'CognatePageHookHandler' => static function ( MediaWikiServices $services ): CognatePageHookHandler {
return new CognatePageHookHandler(
$services->getMainConfig()->get( 'CognateNamespaces' ),
$services->getMainConfig()->get( 'DBname' )
);
},
'CognateCacheInvalidator' => static function ( MediaWikiServices $services ): CacheInvalidator {
return new CacheInvalidator( $services->getJobQueueGroup() );
},
];