Etsy 的 Feature flagging API 用于运营升级和 A/B 测试。
该功能不再被积极维护,且不再与 Etsy 内部使用的版本保持同步。# 功能 API
对于尚未完全启用或禁用的功能,我们每次检查功能是否已启用时都会记录日志,并将结果(包括选择的变体)包含在我们触发的事件中。两个主要的 API 入口点是:
if (Feature::isEnabled('my_feature')) { // do stuff }
对于多变体的特性,在由 Feature::isEnabled 检查保护的代码块中,我们可以通过以下方式确定要为每个变体运行的适当代码:
要求未启用的功能的变体是一个错误(并将被记录为此),因此对 variant 的调用总是要通过 Feature::isEnabled 检查进行保护。API 还提供了另外两对方法,使用频率要低得多:
暂无开放 Issues,或尚未同步最近议题。