DbExperimentRepository
Rasuvaeff\Yii3AbTestingDb\DbExperimentRepository
Class · rasuvaeff/yii3-ab-testing-db · Source · implements ExperimentRepository
DB-backed operational repository with optimistic revision checks.
Constructor
php
new DbExperimentRepository(
Yiisoft\Db\Connection\ConnectionInterface $db,
string $table = 'ab_experiments',
TargetingRuleCodecRegistry $targetingCodecs = new TargetingRuleCodecRegistry(),
?ExperimentCacheInvalidator $cacheInvalidator = null,
)Methods
list()
php
list(): arrayget()
php
get(string $name): ExperimentRecordcreate()
php
create(Experiment $experiment, ?ExperimentState $state = null): ExperimentRecordupsert()
php
upsert(
Experiment $experiment,
?int $expectedRevision = null,
?ExperimentState $state = null,
): ExperimentRecordenable()
php
enable(string $name, int $expectedRevision): ExperimentRecorddisable()
php
disable(string $name, int $expectedRevision): ExperimentRecordreweight()
php
reweight(
string $name,
array $variants,
int $expectedRevision,
): ExperimentRecordarchive()
php
archive(string $name, int $expectedRevision): ExperimentRecord