bytexr/laravel-pennant-launchdarkly

Laravel Pennant LaunchDarkly 驱动器

v1.0.4 2023-10-03 15:33 UTC

This package is auto-updated.

Last update: 2024-09-07 15:43:31 UTC


README

Total Downloads Latest Stable Version License

简介

Laravel Pennant LaunchDarkly 简化了 Laravel Pennant 与 LaunchDarkly 的集成,提供了无缝体验。

安装

composer require bytexr/laravel-pennant-launchdarkly

要执行必要的更新,导航到 config/services.php 并添加以下代码

return [
    ...

    'launch-darkly' => [
        'key'     => env('LAUNCH_DARKLY_KEY'),
        'options' => [],
    ]

];

如果尚未这样做,发布 Laravel Pennant 配置并在 config/pennant.php 配置文件中添加存储

    'stores' => [
        ...

        'launch-darkly' => [
            'driver' => 'launch-darkly'
        ]

    ]

确保在您的 .env 文件中设置了所有必需的环境变量,并且不要忘记将 PENNANT_STORE 值设置为 launch-darkly

通过 HasLaunchDarklyContext 接口扩展 User 模型和所有在 Pennant 中使用的其他作用域,并实现方法

class User extends Authenticatable implements HasLaunchDarklyContext
{
    ...
    
    public function getLaunchDarklyContext(): LDContext|LDUser
    {
        return (new LDUserBuilder($this->getKey()))
            ->email($this->email)
            ->build();
    }
    
    // OR if you would like to use context instead

    public function getLaunchDarklyContext(): LDContext|LDUser
    {
        return LDContext::builder('user')
                        ->set('email', $this->email)
                        ->build();
    }
}

许可证

Laravel Pennant LaunchDarkly 是开源软件,许可协议为 MIT 许可协议