MediaWiki
master
IConnectionProvider.php
Go to the documentation of this file.
1
<?php
6
namespace
Wikimedia\Rdbms
;
7
21
interface
IConnectionProvider
{
34
public
function
getPrimaryDatabase
( $domain =
false
):
IDatabase
;
35
49
public
function
getReplicaDatabase
(
string
|
false
$domain =
false
, $group =
null
):
IReadableDatabase
;
50
67
public
function
commitAndWaitForReplication
( $fname, $ticket, array $opts = [] );
68
78
public
function
getEmptyTransactionTicket
( $fname );
79
}
Wikimedia\Rdbms\IConnectionProvider
Provide primary and replica IDatabase connections.
Definition
IConnectionProvider.php:21
Wikimedia\Rdbms\IConnectionProvider\getEmptyTransactionTicket
getEmptyTransactionTicket( $fname)
Get a token asserting that no write transactions are active on tracked connections.
Wikimedia\Rdbms\IConnectionProvider\getReplicaDatabase
getReplicaDatabase(string|false $domain=false, $group=null)
Get connection to a replica database.
Wikimedia\Rdbms\IConnectionProvider\commitAndWaitForReplication
commitAndWaitForReplication( $fname, $ticket, array $opts=[])
Commit primary DB transactions and wait for replication (if $ticket indicates it is safe).
Wikimedia\Rdbms\IConnectionProvider\getPrimaryDatabase
getPrimaryDatabase( $domain=false)
Get connection to the primary database.
Wikimedia\Rdbms\IDatabase
Interface to a relational database.
Definition
IDatabase.php:31
Wikimedia\Rdbms\IReadableDatabase
A database connection without write operations.
Definition
IReadableDatabase.php:20
Wikimedia\Rdbms
Definition
ChangedTablesTracker.php:3
includes
libs
Rdbms
LBFactory
IConnectionProvider.php
Generated on Wed Nov 19 2025 10:26:22 for MediaWiki by
1.10.0