MediaWiki
master
LocalSerialProvider.php
Go to the documentation of this file.
1
<?php
2
3
namespace
MediaWiki\User\TempUser
;
4
5
use
Wikimedia\Rdbms\ILBFactory
;
6
14
class
LocalSerialProvider
extends
DBSerialProvider
{
22
public
function
__construct
(
23
array $config,
24
private
readonly
ILBFactory
$lbf,
25
) {
26
parent::__construct( $config );
27
}
28
30
protected
function
getDB
() {
31
// So that startAtomic() will start a commit, reducing lock time.
32
// Without this flag, the transaction will be open until the start
33
// of request shutdown. This could be omitted to reduce the
34
// connection overhead, with numShards tuned upwards to compensate.
35
return
$this->lbf->getAutoCommitPrimaryConnection();
36
}
37
39
protected
function
getTableName
() {
40
return
'user_autocreate_serial'
;
41
}
42
}
MediaWiki\User\TempUser\DBSerialProvider
Base class for serial acquisition code shared between core and CentralAuth.
Definition
DBSerialProvider.php:13
MediaWiki\User\TempUser\LocalSerialProvider
A serial provider which allocates IDs from the local database, or from a shared database if $wgShared...
Definition
LocalSerialProvider.php:14
MediaWiki\User\TempUser\LocalSerialProvider\__construct
__construct(array $config, private readonly ILBFactory $lbf,)
Definition
LocalSerialProvider.php:22
MediaWiki\User\TempUser\LocalSerialProvider\getDB
getDB()
IDatabase
Definition
LocalSerialProvider.php:30
MediaWiki\User\TempUser\LocalSerialProvider\getTableName
getTableName()
string
Definition
LocalSerialProvider.php:39
Wikimedia\Rdbms\ILBFactory
Manager of ILoadBalancer objects and, indirectly, IDatabase connections.
Definition
ILBFactory.php:32
MediaWiki\User\TempUser
Definition
CreateStatus.php:3
includes
User
TempUser
LocalSerialProvider.php
Generated on Sat Sep 12 2026 00:29:00 for MediaWiki by
1.10.0