abrouter/symfony-abtest

ABRouter Symfony AB 测试是一个简单的包,用于通过ABRouter在Symfony中运行基础库的AB测试。10分钟内准备和运行您的AB测试。易于管理和运行。也可以用作功能标志或功能开关。免费提供。

0.1.0 2022-06-04 14:01 UTC

This package is auto-updated.

Last update: 2024-09-17 15:39:11 UTC


README

ABRouter AB 测试 👷‍♀️ 是一个简单的包,用于通过 ABRouter 在Symfony中运行基础库的A/B测试。您可以在 https://github.com/abrouter/abrouter-php-client 找到基础PHP库。

欢迎您访问文档

ABRouter服务是什么?

ABRouter 是一个用于管理实验(A/B 分裂测试)的服务。该服务提供易于管理的仪表板来控制实验。在那里,您可以创建实验、分支并为每个分支设置百分比。然后,当您在PHP上运行AB测试时,您将收到一个完美的分支响应,它遵循您设置的规则。

也可以用作功能标志或功能开关。免费提供。

准备您的第一个A/B测试

除了安装此包外,您还需要在 ABRouter 上有一个账户。您的令牌和实验ID也将在这里。

📦 安装

通过composer

$ composer require abrouter/symfony-abtest

注册包

注册包

// config/bundles.php
return [
    // [...]
    Abrouter\SymfonyClient\AbrouterClientBundle::class => ['all' => true],
];

配置ABRouter客户端

将您的ABRouter令牌放入 /config/packages/abrouter_client.yaml。您可以在 ABRouter仪表板 中找到此令牌。

abrouter_client:
  token:                'YOUR_TOKEN'
  host:                 'https://abrouter.com'

🚀 使用

use Abrouter\Client\Client;

class ExampleController
{
    public function __invoke(Client $client)
    {
        $buttonColorExperimentId = 'D1D06000-0000-0000-00005030';
        return new Response(json_encode([
            'button_color' => $client
                ->experiments()
                ->run('USER_ID', $buttonColorExperimentId),
        ]));
    }
}

您可以在 ABRouter 上创建一个实验并获取您的令牌和实验ID,或者只需阅读 文档

示例

您可以通过以下链接获取docker化使用示例:(https://github.com/abrouter/symfony-abtest-example

🔧 贡献

请随时进行分支和发送Pull Requests。此项目遵循 语义版本控制 2PSR-2

📄 许可证

GPL3。请参阅 许可证文件 获取更多信息。