PHP Feature Flags

Feature flag / toggle management built for PHP apps

Feature flags are a software development best practice of gating functionality. Functionality can be deployed “off”, then turned on via the feature flag, separate from deployment. With feature flags, you can manage the entire lifecycle of a feature.

LaunchDarkly's PHP SDK lets you create and maintain PHP feature flags across your entire application. You can centrally manage all of your feature flags, perform granular rollouts, and kill bad features without redeploying. All flag values are evaluated in-memory, so there is no latency for your users. New flag settings are streamed to the SDKs in real-time, so any changes to your flag rules will take effect almost immediately.

LaunchDarkly Dashboard & Feature Flag Manager
Click Image to Enlarge

Here are some product benefits of LaunchDarkly's PHP Feature Flag SDK:

  • Real-time feature flags
  • In-memory flag evaluation with near zero latency
  • No external HTTP calls for flag values
  • Boolean & multivariate feature flags
  • Custom percentage rollouts and targeting rules
  • A/B testing
Click Image to Enlarge

Flag management benefits:

  • Audit log
  • Custom roles
  • Custom webhooks
  • Integrations for Slack and HipChat

PHP Feature Flags

Let's create a PHP feature flag for a "One Click Checkout"

1.Install the SDK with Composer

Check out our open source PHP SDK on GitHub or read through the reference documentation.

       php composer.phar require launchdarkly/launchdarkly-php

2.Create a new LDClient with your SDK key.

       $client = new LaunchDarkly\LDClient("YOUR_SDK_KEY");

3.Create a feature flag in LaunchDarkly

A flag allows you to manage a feature from the LaunchDarkly dashboard.

4.Wrap your code in a feature flag.

First, create a user.  You can pass us any data about users for targeting and segmentation. 
Then, call variation and see whether the flag is on for that user.

       $builder = (new LaunchDarkly\LDUserBuilder(""))
          ->custom(["groups" => "beta_testers"]);

       $user = $builder->build();

       if ($client->variation("one_click_checkout", $user)) {
       // application code to show the feature
       } else {
       // the code to run if the feature is off

5.Manage your flag

Use LaunchDarkly to determine which users see the feature.
You can roll out to a percentage of your users or target individual users/groups.

Create your own PHP feature flags in minutes.
How It Works