cidekar/laravel-feature-flags

为 Laravel 提供的一个超级简单的功能开关包。

v1.0.1 2023-02-10 20:13 UTC

This package is auto-updated.

Last update: 2024-09-10 23:44:53 UTC


README

简介

Laravel Simple Feature Flags 为您应用程序的功能安全提供了一种方法。通过将我们的中间件分配给应用程序的路由,功能开关中间件接收一个标志名称参数并验证路由是否准备好接收流量。默认情况下,返回一个 403 HTTP 访问被拒绝响应。

动机

功能开关不是一个新概念,已经有几个包存在。Laravel Simple Feature Flags 致力于通过路由使功能的安全更简单。创建一个标志,将其添加到您的路由中间件,并通过 CLI 进行管理。

安装

此包可以使用 Composer 安装

$ composer require cidekar/laravel-feature-flags:^1.0"

发布迁移(可选)

$ php artisan vendor:publish -provider="Cidekar\FeatureFlags\FeatureFlagsServiceProvider

运行迁移

$ php artisan migrate

创建一个功能

$ php artisan features:flag registration

检查功能

Route::resource('/registration', ...)->middleware(['flags:registration']);

测试

要开始,请确保您已经在系统上安装了 SQLite。

    $ sqlite --version 

    # 3.37.0

现在,您可以运行包的测试

   $ php vendor/bin/testbench package:test

    #   PASS  Cidekar\FeatureFlags\Tests\Commands\CreateFlagCommandTest
    # ✓ it can create via console command
    # ✓ it can create a flag with description option
    # ✓ it can create a flag with active option
    # ✓ it can create a flag with name argument
    # ✓ it can programmatically create a flag
    # ...

安全

请勿公开披露与安全相关的问题,请发送电子邮件至 packages@cidekar.com。安全漏洞将被及时解决。

许可证

版权所有 2023 Cidekar, LLC。保留所有权利。

Apache License 2.0