我正在使用CodeIgniter构建Web应用程序。由于我不断添加新功能,其中一些可能不稳定。因此,我想首先将这些功能“推广”到指定的组。如果一切顺利,我会为完整的用户社区提供该功能。
我现在想到的解决方案包含一个配置文件,其中包含每个版本组的功能数组:
alpha = array(
"feature A" => true,
"feature B" => true,
"feature C" => true
);
beta = array(
"feature A" => true,
"feature B" => true,
"feature C" => false
);
production = array(
"feature A" => false,
"feature B" => false,
"feature C" => false
);
然后我的应用程序中的用户被分成组(alpha,beta,production),系统将为当前用户提供适用的功能。
这部分“提供适用的功能”我现在正在考虑使用(丑陋)构造,如下所示:
if ($feature_array["feature A"])
{
/* run the code for feature A */
}
尽管如此,如果该功能已推广给所有用户,则此代码不再是必需的,但仍会保留在那里。
是否有针对此类功能的解决方案/标准设置/库,并避免在完全推出功能时必须返回并删除这些“if语句”?