This topic documents how to get started with the LaunchDarkly OpenFeature provider for the PHP SDK.
LaunchDarkly’s OpenFeature providers are open source. In addition to this reference guide, we provide source, API reference documentation, and a sample application:
The LaunchDarkly OpenFeature provider for the PHP SDK is intended for use in multi-user systems such as web servers and application. It is not intended for use in desktop and embedded systems applications.
Follow these instructions to start using the LaunchDarkly OpenFeature provider for the PHP SDK in your application.
The LaunchDarkly OpenFeature provider for the PHP SDK is compatible with the OpenFeature PHP SDK v2.x and above.
The provider is compatible with PHP 8.1+.
First, add the LaunchDarkly OpenFeature package:
Next, import the OpenFeature namespaces in your application code:
After you install and import the provider, create a single, shared instance of Provider. Specify your SDK key here to authorize your application to connect to a particular environment within LaunchDarkly.
Here’s how:
The configuration options are from the LaunchDarkly PHP SDK. To learn more about the configuration options available, read Configuration.
The LaunchDarkly PHP provider uses an SDK key. Keys are specific to each project and environment. They are available on the SDK keys page under Settings. To learn more about key types, read Keys.
A context is a generalized way of referring to the people, services, machines, or other resources that encounter feature flags in your product. The OpenFeature specification calls these evaluation contexts.
In the LaunchDarkly provider, contexts:
kind attribute.targetingKey, as in the OpenFeature specification, or key, which is the typical LaunchDarkly identifier for the targeting key.Here are examples of a context:
For additional examples, read OpenFeature specific considerations in the provider GitHub repository.
To evaluate feature flags for a context, use the OpenFeature Evaluation API. For example: