kůkůlili-labs / feature-toggle-bundle
用于管理功能开关的包。
v1.0.0
2013-11-07 20:17 UTC
Requires
- php: >=5.3.2
- symfony/framework-bundle: ~2.1
Requires (Dev)
- symfony/yaml: ~2.1
- twig/twig: ~1.5
This package is not auto-updated.
Last update: 2024-09-23 15:56:22 UTC
README
用于管理功能开关的包。
此包受到 SoclozFeatureFlagBundle 的启发。
安装
使用composer安装包
"kukulili-labs/feature-toggle-bundle": "dev-master"
在AppKernel中注册包
new KukuliliLabs\FeatureToggleBundle\KukuliliLabsFeatureToggleBundle(),
配置
基本配置如下:
# app/config/config.yml kukulili_labs_feature_toggle: feature_toggles: feature_toggles_name: # change it to the name of your feature toggle state: enabled # change to disabled for disable your feature toggle description: # this option is optional and will be used later
使用
控制器
if ($this->get('kukulili_labs_feature_toggle.feature_toggles')->isEnabled('feature_toggles_name')) {...}
Twig
{% if feature_toggle_is_enabled('feature_toggles_name') %}
...
{% endif %}
在会话中启用或禁用特定的功能开关
$this->get('kukulili_labs_feature_toggle.feature_toggles')->disableForSession('feature_toggles_name'); $this->get('kukulili_labs_feature_toggle.feature_toggles')->enableForSession('feature_toggles_name');
许可协议
此包在MIT许可协议下发布(见LICENSE)。