【发布时间】:2011-11-01 12:02:21
【问题描述】:
最近,我阅读了许多文章,这些文章谈到了使用“功能切换”或“看门人”在开发完成之前对用户隐藏功能的想法。 Facebook 和 Flickr 还讨论了他们如何使用它来测试一部分用户的新功能,然后再将它们释放给所有人。
谷歌搜索并没有发现任何现有的 PHP 包/工具可以添加到 Web 应用程序来处理这种类型的事情。滚动我们自己的方法似乎很简单,但如果我们不需要,没有理由重新发明那个轮子。是否有任何现有的 PHP 工具可以做到这一点?
文章
- Feature Toggle by Martin Fowler
- Flipping Out 在 Flickr 开发博客上
澄清:我希望查看它是否存在的部分是管理面板,它控制哪些用户可以看到新功能。在 Flickr 的示例中,他们可以根据主机打开它。在 Facebook 示例中,他们添加了一些功能,例如将功能限制为 5% 的用户、仅限 TechCrunch 用户或仅限东海岸用户。
当您有 200 个已启用的功能、10 个尚未完成的功能以及您正在为某些用户演示的另外 3 个功能时,管理面板似乎至关重要。
【问题讨论】:
-
很容易自己滚动我一直这样做,检查用户而不是我,不要加载菜单项。检查用户不是我从部分前端控制器重定向到首页
-
您使用的是哪个框架?哪个网络服务器?哪个代理?
-
功能切换只是代码中的“if”语句。有一篇很好的帖子解释了Feature Toggle,还有一个想法让它不仅仅是使用功能切换管理器,这样您还可以测试它并管理功能切换
-
这个问题需要更多的吸引力
标签: php continuous-integration continuous-deployment featuretoggle