use Liuggio\StatsdClient\Factory\StatsdDataFactoryInterface;
use MediaWiki\Block\BlockManager;
use MediaWiki\Block\BlockRestrictionStore;
+use MediaWiki\FileBackend\FSFile\TempFSFileFactory;
+use MediaWiki\FileBackend\LockManager\LockManagerGroupFactory;
use MediaWiki\Http\HttpRequestFactory;
+use MediaWiki\Page\MovePageFactory;
use MediaWiki\Permissions\PermissionManager;
use MediaWiki\Preferences\PreferencesFactory;
-use MediaWiki\Shell\CommandFactory;
use MediaWiki\Revision\RevisionRenderer;
use MediaWiki\Revision\SlotRoleRegistry;
+use MediaWiki\Shell\CommandFactory;
use MediaWiki\Special\SpecialPageFactory;
use MediaWiki\Storage\BlobStore;
use MediaWiki\Storage\BlobStoreFactory;
use MediaWiki\Linker\LinkRenderer;
use MediaWiki\Linker\LinkRendererFactory;
use MWException;
+use MessageCache;
use MimeAnalyzer;
use NamespaceInfo;
use ObjectCache;
use TitleFormatter;
use TitleParser;
use VirtualRESTServiceClient;
+use Wikimedia\ObjectFactory;
use Wikimedia\Rdbms\LBFactory;
use Wikimedia\Services\SalvageableService;
use Wikimedia\Services\ServiceContainer;
return $this->getService( 'ActorMigration' );
}
+ /**
+ * @since 1.34
+ * @return BadFileLookup
+ */
+ public function getBadFileLookup() : BadFileLookup {
+ return $this->getService( 'BadFileLookup' );
+ }
+
/**
* @since 1.31
* @return BlobStore
return $this->getService( 'LocalServerObjectCache' );
}
+ /**
+ * @since 1.34
+ * @return LockManagerGroupFactory
+ */
+ public function getLockManagerGroupFactory() : LockManagerGroupFactory {
+ return $this->getService( 'LockManagerGroupFactory' );
+ }
+
/**
* @since 1.32
* @return MagicWordFactory
return $this->getService( 'MediaHandlerFactory' );
}
+ /**
+ * @since 1.34
+ * @return MessageCache
+ */
+ public function getMessageCache() : MessageCache {
+ return $this->getService( 'MessageCache' );
+ }
+
/**
* @since 1.28
* @return MimeAnalyzer
return $this->getService( 'MimeAnalyzer' );
}
+ /**
+ * @since 1.34
+ * @return MovePageFactory
+ */
+ public function getMovePageFactory() : MovePageFactory {
+ return $this->getService( 'MovePageFactory' );
+ }
+
/**
* @since 1.34
* @return NamespaceInfo
return $this->getService( 'NameTableStoreFactory' );
}
+ /**
+ * ObjectFactory is intended for instantiating "handlers" from declarative definitions,
+ * such as Action API modules, special pages, or REST API handlers.
+ *
+ * @since 1.34
+ * @return ObjectFactory
+ */
+ public function getObjectFactory() {
+ return $this->getService( 'ObjectFactory' );
+ }
+
/**
* @since 1.32
* @return OldRevisionImporter
return $this->getService( 'StatsdDataFactory' );
}
+ /**
+ * @since 1.34
+ * @return TempFSFileFactory
+ */
+ public function getTempFSFileFactory() : TempFSFileFactory {
+ return $this->getService( 'TempFSFileFactory' );
+ }
+
/**
* @since 1.28
* @return TitleFormatter