This section describes how to set up and install the PHP SDK and how to deploy a feature flag.
Step 1 - Setting up
The following are prerequisites for installing the PHP SDK:
-
Create a CloudBees Feature Management account. See Signup Page to create an account.
-
Get your environment key. Copy your environment key from App settings > Environments > Key.
Step 2 - Installing the PHP SDK
Add the CloudBees Feature Management PHP package to your application.
composer require rollout/rox
Add the following lines of code to your application:
<?php use Rox\Server\Rox; use Rox\Server\Flags\RoxDouble; use Rox\Server\Flags\RoxFlag; use Rox\Server\Flags\RoxInt; use Rox\Server\Flags\RoxString; require __DIR__ . '/vendor/autoload.php'; class Container { public $enableTutorial; public $titleColors; public $titleSize; public $specialNumber; public function __construct() { $this->enableTutorial = new RoxFlag(false); $this->titleColors = new RoxString("red", ["blue", "green"]); $this->titleSize = new RoxInt(12, [14, 18]); $this->specialNumber = new RoxDouble(3.14, [2.71, 0.577]); } } $container = new Container(); Rox::register($container); Rox::setup("<ROLLOUT_ENV_KEY>"); # Boolean flag example echo "enableTutorial is " . ($container->enableTutorial->isEnabled() ? "true" : "false"); # String flag example echo "color is " . $container->titleColors->getValue(); # Integer flag example echo "title size is " . $container->titleSize->getValue(); # Double flag example echo "special number is " . $container->specialNumber->getValue(); ?>
Step 3 - Deploying a feature flag
Finding your flags in the CloudBees Feature Management dashboard
After creating feature flags and running your feature code, you can find your flags in the CloudBees Feature Management dashboard.
To find your flags in the dashboard:
-
Find your application in the CloudBees Feature Management dashboard. To switch between apps, click on the app name in the top-left corner of the screen and select the app you want from the pulldown.
-
Click on Flags on the left side of the navigation panel.
-
Confirm that your flag is listed in the flag view.
Configuring deployment rules
Refer to Configuring flags for release to configure your deployment rules.
|