utopia-php/ab

一个简单的 AB 测试库,用于管理服务器端的 AB 测试

0.1.2 2020-10-24 09:34 UTC

README

Build Status Total Downloads Discord

Utopia AB 测试库是一个简单轻量级的库,用于管理服务器端的 AB 测试。此库旨在尽可能简单易学易用。此库由 Appwrite 团队 维护。

尽管此库是 Utopia 框架 项目的一部分,但它无依赖,可以独立于任何其他 PHP 项目或框架使用。

入门指南

使用 composer 安装

composer require utopia-php/ab
<?php

require_once '../vendor/autoload.php';

use Utopia\AB\Test;

$test = new Test('example');

$test
    ->variation('title1', 'Hello World', 40) // 40% probability
    ->variation('title2', 'Foo Bar', 30) // 30% probability
    ->variation('title3', function () { // 30% probability
        return 'Title from a callback function';
    }, 30)
;
    
$debug  = [];
    
for($i=0; $i<10000; $i++) {
    $debug[$test->run()]++;
}
    
var_dump($debug);
    

如果没有传递给变体的概率值,所有没有概率值的变体将获得测试剩余 100% 的等值。

当传递闭包作为变体的值时,回调将在使用 Test::run() 方法运行测试时执行一次。

系统要求

Utopia 框架需要 PHP 7.4 或更高版本。我们建议尽可能使用最新版本的 PHP。

版权和许可

MIT 许可证 (MIT) https://open-source.org.cn/licenses/mit-license.php