utopia-php / ab
一个简单的 AB 测试库,用于管理服务器端的 AB 测试
0.1.2
2020-10-24 09:34 UTC
Requires
- php: >=7.3
Requires (Dev)
- phpunit/phpunit: ^9.3
- vimeo/psalm: 4.0.1
This package is auto-updated.
Last update: 2024-09-11 08:22:43 UTC
README
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