7

最近,我阅读了一些文章,讨论了使用“功能切换”或“看门人”在开发完成之前对用户隐藏功能的想法。Facebook 和 Flickr 都讨论了他们如何使用它来测试一部分用户的新功能,然后再将它们释放给每个人。

一些谷歌搜索并没有发现任何现有的 PHP 包/工具可以添加到 Web 应用程序来处理这种类型的事情。滚动我们自己的方法似乎很简单,但如果我们不需要,没有理由重新发明那个轮子。是否有任何现有的 PHP 工具可以做到这一点?

文章

澄清:我希望查看它是否存在的部分是管理面板,它控制哪些用户可以看到新功能。在 Flickr 的示例中,他们可以根据主机打开它。在 Facebook 示例中,他们添加了一些功能,例如将功能限制为 5% 的用户、仅限 TechCrunch 用户或仅限东海岸用户。

当您有 200 个已启用的功能、10 个尚未完成的功能以及您正在为某些用户演示的另外 3 个功能时,管理面板似乎至关重要。

4

3 回答 3

1
if (user_can_see_app()) {
    show_app();
} else {
    dont_show_app();
}

I fail to see why a package would be required for something so simple.

于 2011-08-22T21:47:49.707 回答
1

我为功能切换模式编写了一个微服务,称为 Bipolar:

https://marinho.github.io/bipolar-server

它是用 Python 编写的,但这并不重要,因为它是一个外部 API 和管理接口,因此,您只需要为它编写一个 PHP 客户端。我们已经在生产中使用了一段时间,但最近才在公开发布和文档上工作。对于 JavaScript 支持,它可以使用 Webhooks 作为基本 URL 调用或通过 Pusher 事件推送通知。

多年没有接触PHP,我有点想念,但是如果您有兴趣,我可以帮助您编写客户端。

我希望这会有所帮助。

于 2014-06-06T07:58:01.420 回答
0

我发现的最简单的解决方案是将功能切换状态存储在某个可以轻松更改的远程位置(打开/关闭)

我发现在 GitHub 上很容易拥有一个存储库,其中包含一些带有功能切换状态的 JSON 数据,稍后您可以在 GitHub 上更改该状态(从手机/PC 等...)

您的 php 代码需要获取 JSON 并从中做出决定...

您可以查看有关如何实现此目的的博客文章:

http://www.nimrodstech.com/dead-simple-feature-toggle/

它显示了如何以简单的方式实现此目的的代码片段。

于 2015-02-11T08:24:54.293 回答