Skip to content

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(): array

get() ​

php
get(string $name): ExperimentRecord

create() ​

php
create(Experiment $experiment, ?ExperimentState $state = null): ExperimentRecord

upsert() ​

php
upsert(
    Experiment $experiment,
    ?int $expectedRevision = null,
    ?ExperimentState $state = null,
): ExperimentRecord

enable() ​

php
enable(string $name, int $expectedRevision): ExperimentRecord

disable() ​

php
disable(string $name, int $expectedRevision): ExperimentRecord

reweight() ​

php
reweight(
    string $name,
    array $variants,
    int $expectedRevision,
): ExperimentRecord

archive() ​

php
archive(string $name, int $expectedRevision): ExperimentRecord