private function registerConnectionProviders() { $mwCollaboratorFactory = $this->applicationFactory->newMwCollaboratorFactory(); $connectionManager = new ConnectionManager(); $connectionManager->registerConnectionProvider(DB_MASTER, $mwCollaboratorFactory->newLazyDBConnectionProvider(DB_MASTER)); $connectionManager->registerConnectionProvider(DB_SLAVE, $mwCollaboratorFactory->newLazyDBConnectionProvider(DB_SLAVE)); $connectionManager->registerConnectionProvider('mw.db', $mwCollaboratorFactory->newMediaWikiDatabaseConnectionProvider()); }
/** * @since 2.2 * * @return ConnectionManager */ public function newConnectionManager() { $connectionManager = new ConnectionManager(); $repositoryConnectionProvider = new RepositoryConnectionProvider(); $repositoryConnectionProvider->setHttpVersionTo($this->applicationFactory->getSettings()->get('smwgSparqlRepositoryConnectorForcedHttpVersion')); $connectionManager->registerConnectionProvider('sparql', $repositoryConnectionProvider); return $connectionManager; }
public function testRegisterConnectionProvider() { $connectionProvider = $this->getMockBuilder('\\SMW\\DBConnectionProvider')->disableOriginalConstructor()->getMock(); $connectionProvider->expects($this->once())->method('getConnection'); $instance = new ConnectionManager(); $instance->registerConnectionProvider('foo', $connectionProvider); $instance->getConnection('FOO'); }
private function registerConnectionProviders() { $mwCollaboratorFactory = $this->applicationFactory->newMwCollaboratorFactory(); $connectionManager = new ConnectionManager(); $connectionManager->registerConnectionProvider(DB_MASTER, $mwCollaboratorFactory->newLazyDBConnectionProvider(DB_MASTER)); $connectionManager->registerConnectionProvider(DB_SLAVE, $mwCollaboratorFactory->newLazyDBConnectionProvider(DB_SLAVE)); $connectionManager->registerConnectionProvider('mw.db', $mwCollaboratorFactory->newMediaWikiDatabaseConnectionProvider()); // Connection can be used to redirect queries to another DB cluster $queryengineConnectionProvider = $mwCollaboratorFactory->newMediaWikiDatabaseConnectionProvider(); $queryengineConnectionProvider->resetTransactionProfiler(); $connectionManager->registerConnectionProvider('mw.db.queryengine', $queryengineConnectionProvider); }
/** * @since 2.1 * * @param string $connectionTypeId * * @return mixed */ public function getConnection($connectionTypeId) { if ($this->connectionManager === null) { $this->setConnectionManager(new ConnectionManager()); } return $this->connectionManager->getConnection($connectionTypeId); }
/** * @since 2.2 * * @return ConnectionManager */ public function newConnectionManager() { $connectionManager = new ConnectionManager(); $connectionManager->registerConnectionProvider('sparql', new RepositoryConnectionProvider()); return $connectionManager; }