switchover/laravel-integration

Switchover PHP SDK 的 Laravel 集成。简单易用的功能开关管理。

0.5.4 2021-01-02 18:56 UTC

This package is auto-updated.

Last update: 2024-09-29 05:22:33 UTC


README

CI codecov

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 快速入门