bytexr /laravel-pennant-launchdarkly
Laravel Pennant LaunchDarkly 驱动器
v1.0.4
2023-10-03 15:33 UTC
Requires
- laravel/pennant: ^1.4
- launchdarkly/server-sdk: ^5.1
Requires (Dev)
- laravel/pint: ^1.11
README
简介
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 许可协议。