switchover / laravel-integration
Switchover PHP SDK 的 Laravel 集成。简单易用的功能开关管理。
0.5.4
2021-01-02 18:56 UTC
Requires
- php: >=7.2
- laravel/framework: ~6.0|~7.0|~8.0
- switchover/php-sdk: ^0.5.4
Requires (Dev)
- orchestra/testbench: ^6.4
- phpunit/phpunit: ^9.4
This package is auto-updated.
Last update: 2024-09-29 05:22:33 UTC
README
Switchover
Switchover 是一款用于管理应用程序中功能开关(也称为开关、标志或功能翻转)的软件即服务。可用于持续集成、持续交付、A/B 测试、金丝雀发布、实验等。
注意: Switchover PHP SDK 的 Laravel 集成。
入门
安装
通过 composer
composer require switchover/laravel-integration
配置
SDK 密钥(可在 Switchover 环境页面找到)可以指定为 .env
文件中的环境变量
SWITCHOVER_SDK_KEY=<YOUR SDK KEY>
如果您想更改默认的 60 秒缓存时间,也可以通过环境变量进行修改
SWITCHOVER_CACHE_TIME=10 # Warning: 0 will cache forever
基本用法
该包公开了 Switchover
门面来处理应用程序中的功能开关。
示例
class HomeController extends Controller { public function index() { $userCtx = new Context([ 'email' => Auth::user()->email; ]) $coolNewFeatures = Switchover::toggleValue('cool-feature', false, $userCtx); return //... } }
高级配置
您还可以发布底层的配置文件,以完全控制配置,例如用于 Guzzle Http 客户端
php artisan vendor:publish --tag="switchover-config"
现在,您应该在应用程序配置文件夹中拥有 switchover.config
。
文档
在官方文档中了解更多: Switchover 快速入门