An open API service indexing awesome lists of open source software.

https://github.com/launchdarkly/php-server-sdk-redis-phpredis

Redis integration for the LaunchDarkly SDK for Server-side PHP using phpredis
https://github.com/launchdarkly/php-server-sdk-redis-phpredis

feature-flags feature-toggles launchdarkly launchdarkly-sdk launchdarkly-sdk-component managed-by-terraform php phpredis redis

Last synced: 3 months ago
JSON representation

Redis integration for the LaunchDarkly SDK for Server-side PHP using phpredis

Awesome Lists containing this project

README

          

# LaunchDarkly Server-Side SDK for PHP - Redis integration with phpredis

[![Run CI](https://github.com/launchdarkly/php-server-sdk-redis-phpredis/actions/workflows/ci.yml/badge.svg)](https://github.com/launchdarkly/php-server-sdk-redis-phpredis/actions/workflows/ci.yml)
[![Packagist](https://img.shields.io/packagist/v/launchdarkly/server-sdk-redis-phpredis.svg?style=flat-square)](https://packagist.org/packages/launchdarkly/server-sdk-redis-phpredis)
[![Documentation](https://img.shields.io/static/v1?label=GitHub+Pages&message=API+reference&color=00add8)](https://launchdarkly.github.io/php-server-sdk-redis-phpredis)

This library provides a Redis-backed data source for the [LaunchDarkly PHP SDK](https://github.com/launchdarkly/php-server-sdk), replacing the default behavior of querying the LaunchDarkly service endpoints. The underlying Redis client implementation is the [`phpredis`](https://github.com/phpredis/phpredis) extension. If you want to use the Predis package instead, see https://github.com/launchdarkly/php-server-sdk-redis-predis.

The minimum version of the LaunchDarkly PHP SDK for use with this library is 6.4.0.

The minimum PHP version is 8.1.

For more information, see [our SDK documentation](https://docs.launchdarkly.com/sdk/features/storing-data).

## Quick setup

This assumes that you have already installed the LaunchDarkly PHP SDK in your project.

1. Make sure the `phpredis` extension is installed in your PHP runtime environment.

2. Install this package with `composer`:

```shell
php composer.phar install launchdarkly/server-sdk-redis-phpredis --save
```

3. In your SDK configuration code, configure the Redis integration:

```php
$fr = LaunchDarkly\Integrations\PHPRedis::featureRequester(
$redisClient, ["prefix" => "my-key-prefix"]
);
$config = ["feature_requester" => $fr];
$client = new LDClient("sdk_key", $config);
```

## About LaunchDarkly

* LaunchDarkly is a continuous delivery platform that provides feature flags as a service and allows developers to iterate quickly and safely. We allow you to easily flag your features and manage them from the LaunchDarkly dashboard. With LaunchDarkly, you can:
* Roll out a new feature to a subset of your users (like a group of users who opt-in to a beta tester group), gathering feedback and bug reports from real-world use cases.
* Gradually roll out a feature to an increasing percentage of users, and track the effect that the feature has on key metrics (for instance, how likely is a user to complete a purchase if they have feature A versus feature B?).
* Turn off a feature that you realize is causing performance problems in production, without needing to re-deploy, or even restart the application with a changed configuration file.
* Grant access to certain features based on user attributes, like payment plan (eg: users on the ‘gold’ plan get access to more features than users in the ‘silver’ plan). Disable parts of your application to facilitate maintenance, without taking everything offline.
* LaunchDarkly provides feature flag SDKs for a wide variety of languages and technologies. Check out [our documentation](https://docs.launchdarkly.com/docs) for a complete list.
* Explore LaunchDarkly
* [launchdarkly.com](https://www.launchdarkly.com/ "LaunchDarkly Main Website") for more information
* [docs.launchdarkly.com](https://docs.launchdarkly.com/ "LaunchDarkly Documentation") for our documentation and SDK reference guides
* [apidocs.launchdarkly.com](https://apidocs.launchdarkly.com/ "LaunchDarkly API Documentation") for our API documentation
* [blog.launchdarkly.com](https://blog.launchdarkly.com/ "LaunchDarkly Blog Documentation") for the latest product updates