abrouter / symfony-abtest
ABRouter Symfony AB 测试是一个简单的包,用于通过ABRouter在Symfony中运行基础库的AB测试。10分钟内准备和运行您的AB测试。易于管理和运行。也可以用作功能标志或功能开关。免费提供。
Requires
- php: ^7.4 || ^8.0
- abrouter/abrouter-php-client: ^0.8
- symfony/framework-bundle: ^5.2 || ^6.0
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。此项目遵循 语义版本控制 2 和 PSR-2。
📄 许可证
GPL3。请参阅 许可证文件 获取更多信息。