ylsideas/feature-flags

Laravel处理功能标志的包

资助包维护!
peterfox

v2.6.0 2024-05-28 05:43 UTC

README

Feature Flags - The extendable and adaptable Laravel Feature Flags package for managing flags within code

Latest Version on Packagist Tests Check & fix styling codecov Total Downloads Help Fund

功能标志有时被称为功能切换或功能开关。最终它是一种与源代码控制一起使用的编码策略,以使其更易于持续集成和部署。标志的想法是通过基本保护代码部分在功能标志未处于开启状态时不执行。

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

Laravel的功能标志仪表板

flagfox - the power to deploy features form your own dashboard via a single Laravel package

2022年末,我们决定开始开发一个仪表板,该仪表板将在Laravel功能标志提供的所有奇妙功能之上工作。目前,您可以加入等待列表

使用此包添加功能标志的外观

很简单,您可以从简单的调用开始,检查标志的状态是开启还是关闭。

Features::accessible('my-feature') // returns true or false

此包的独特功能之一是它通过允许您配置不同的事情(如访问路由、安排任务或修改查询构建器)而与Laravel深度集成。

为了全面了解,最好阅读文档

升级

此项目目前处于版本2,与版本1略有不同。如果您正在使用Laravel 9和PHP8,则应使用版本2。版本1不再受支持。有从版本1升级到版本2的升级指南

安装

您可以通过composer安装此包

composer require ylsideas/feature-flags:^2.0

安装后,您应使用以下命令发布配置。

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

您可以通过多种方式自定义features.php配置。

文档

有关完整文档,请访问https://feature-flags.docs.ylsideas.co/

包开发

如果您想为此包开发新功能,您可以使用以下命令运行测试。

composer test

请确保您正在工作的任何代码都已通过lint检查。

composer lint

并且代码不会引入PHPStan的错误。

composer analyse

请确保您对所有提出的更改都遵循拉取请求模板。忽略它将意味着PR将被忽略。

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献

安全性

如果您发现任何安全问题,请通过电子邮件peter.fox@ylsideas.co报告,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件