コード例 #1
0
ファイル: Setup.php プロジェクト: hangya/SemanticMediaWiki
 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());
 }
コード例 #2
0
 /**
  * @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;
 }
コード例 #3
0
 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');
 }
コード例 #4
0
ファイル: Setup.php プロジェクト: jongfeli/SemanticMediaWiki
 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);
 }
コード例 #5
0
 /**
  * @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);
 }
コード例 #6
0
 /**
  * @since 2.2
  *
  * @return ConnectionManager
  */
 public function newConnectionManager()
 {
     $connectionManager = new ConnectionManager();
     $connectionManager->registerConnectionProvider('sparql', new RepositoryConnectionProvider());
     return $connectionManager;
 }