mwkcoding / laravel-feature-flags
一个简单的Laravel包,用于在项目中获取功能标志。
0.1.1
2022-08-27 17:43 UTC
Requires
- php: ^8.0
- illuminate/support: ^9.0
- spatie/laravel-sluggable: ^3.3.0
Requires (Dev)
- doctrine/dbal: ^3.1
- nunomaduro/collision: ^6.1
- orchestra/testbench: ^7.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-27 23:01:55 UTC
README
功能标志有时被称为功能开关或功能切换。本质上,它是一种与源代码控制结合使用的编码策略,以简化持续集成和部署。标志的思想是通过本质上保护代码段免于执行,如果功能标志未处于开启状态。
此包旨在通过提供与您的代码、路由、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包模板 生成的。