Skip to main content

Symfony

We have a composer package for Symfony PHP - https://packagist.org/packages/abrouter/symfony-abtest.

You can see the source code by the following URL: https://github.com/abrouter/symfony-abtest.

If you need an example of step-by-step implementing A/B test you can see the example on ABRouter website

📦 Install​

Via composer

$ composer require abrouter/symfony-abtest

Register the bundle​

Register bundle

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

Configure ABRouter client:​

Put your ABRouter token in /config/packages/abrouter_client.yaml. You can find this token in ABRouter dashboard.

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

🚀 Usage​

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),
]));
}
}

You can create an experiment and get your token and id of experiment on ABRouter or just read the docs.

Example​

You can get an dockerized usage example by the following link: (https://github.com/abrouter/symfony-abtest-example)