Type hint against interface for LoadBalancer in MediaWikiServices
authorAmir Sarabadani <Ladsgroup@gmail.com>
Thu, 27 Jun 2019 21:04:47 +0000 (23:04 +0200)
committerAmir Sarabadani <Ladsgroup@gmail.com>
Fri, 28 Jun 2019 10:27:13 +0000 (12:27 +0200)
This decouples MediaWikiServices from big class of LoadBalancer

Change-Id: Ic55aa8ae81d6fc8a973c4810d12667ca7673c5b1

includes/MediaWikiServices.php

index 689477b..27c71ff 100644 (file)
@@ -33,9 +33,8 @@ use MediaWiki\Revision\RevisionStore;
 use OldRevisionImporter;
 use MediaWiki\Revision\RevisionStoreFactory;
 use UploadRevisionImporter;
-use Wikimedia\Rdbms\LBFactory;
+use Wikimedia\Rdbms\ILoadBalancer;
 use LinkCache;
-use Wikimedia\Rdbms\LoadBalancer;
 use MediaHandlerFactory;
 use MediaWiki\Config\ConfigRepository;
 use MediaWiki\Linker\LinkRenderer;
@@ -62,6 +61,7 @@ use SkinFactory;
 use TitleFormatter;
 use TitleParser;
 use VirtualRESTServiceClient;
+use Wikimedia\Rdbms\LBFactory;
 use Wikimedia\Services\SalvageableService;
 use Wikimedia\Services\ServiceContainer;
 use Wikimedia\Services\NoSuchServiceException;
@@ -549,7 +549,7 @@ class MediaWikiServices extends ServiceContainer {
 
        /**
         * @since 1.28
-        * @return LoadBalancer The main DB load balancer for the local wiki.
+        * @return ILoadBalancer The main DB load balancer for the local wiki.
         */
        public function getDBLoadBalancer() {
                return $this->getService( 'DBLoadBalancer' );