mwkcoding/laravel-feature-flags

一个简单的Laravel包,用于在项目中获取功能标志。

0.1.1 2022-08-27 17:43 UTC

This package is auto-updated.

Last update: 2024-09-27 23:01:55 UTC


README

GitHub Actions GitHub commits since latest release (by SemVer) Latest Version on Packagist Total Downloads Packagist PHP Version Support codecov

功能标志有时被称为功能开关或功能切换。本质上,它是一种与源代码控制结合使用的编码策略,以简化持续集成和部署。标志的思想是通过本质上保护代码段免于执行,如果功能标志未处于开启状态。

此包旨在通过提供与您的代码、路由、blade文件、任务调度和验证一起工作的解决方案,使在整个应用程序中实现此类标志变得容易得多。

安装

您可以通过composer安装此包

composer require mwkcoding/feature-flags

发布配置

php artisan vendor:publish --provider="Mwk\FeatureFlags\FeatureFlagsServiceProvider" --tag="config"

用法

在您的控制器、作业等中

// Check if a feature is enabled in your backend logic
use Mwk\FeatureFlags\FeatureManagerFacade;

if (FeatureManagerFacade::feature('my-feature')->enabled()) {
    // Your feature specific logic
}

Blade视图

@feature('my-feature')
    <p>Feature turned on</p>
@endfeature

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近的变化。

贡献

请参阅 CONTRIBUTING 了解详情。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 mikkel@mwkcoding.com 而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。

Laravel包模板

此包是使用 Laravel包模板 生成的。