承接 ocus/laravel-launchdarkly 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ocus/laravel-launchdarkly

最新稳定版本:2.1.0

Composer 安装命令:

composer require ocus/laravel-launchdarkly

包简介

Wrap of the package launchdarkly/server-sdk for laravel.

README 文档

README

pipeline status coverage report

This package provides the LaunchDarkly PHP SDK in a Laravel ecosystem for an easy use with the framework. It in includes the facade to use it in your code. And in memory mock to help you in your tests.

Installation

You can install the package via composer:

composer require ocus/laravel-launchdarkly

You can publish the config file with:

php artisan vendor:publish --provider="Ocus\LaravelLaunchDarkly\LaravelLaunchDarklyServiceProvider" --tag="launchdarkly-config"

You can add in you .env file the LaunchDarkly SDK key

LAUNCH_DARKLY_SDK_KEY="sdk-<your-sdk-key>"

Usage

First to use it you have to implement the Ocus\LaravelLaunchDarkly\Contracts\IsLaunchDarklyUser interface in the model that you what tu use as a LaunchDarkly user.

/**
 * @return LDUser
 *
 * @see \LaunchDarkly\LDUserBuilder
 * @link https://docs.launchdarkly.com/sdk/features/user-config#php
 */
public function getLaunchDarklyUserAttribute(): \LaunchDarkly\LDUser
{
    return (new \LaunchDarkly\LDUserBuilder($this->getKey()))
        ->secondary(self::class)
        ->email($this->email)
        ->name($this->name)
        ->build();
}

In the code

use Ocus\LaravelLaunchDarkly\Facades\LaunchDarkly;

// Will return what you setup on your LaunchDarkly dashboard
LaunchDarkly::variation('your.flag.key', $user->launch_darkly_user);

In routes

You can use the launch-darkly middleware in your routes definition:

Route::middleware('launch-darkly:my-key,my-value')->get('/my-route', ...);

All value types are supported except json.

In the tests

use Ocus\LaravelLaunchDarkly\Facades\LaunchDarkly;

// Fake the LaunchDarkly feature requester with a in memory one
LaunchDarkly::fake();

// Add a value for a given flag key
LaunchDarkly::addFlagValue('your.flag.key', true);

// Will return true
LaunchDarkly::variation('your.flag.key', $user->launch_darkly_user);

Testing

composer test

License

The Apache License (Apache 2.0). Please see License File for more information.

统计信息

  • 总下载量: 56.04k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 0
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: Apache-2.0
  • 更新时间: 2021-12-01