kůkůlili-labs/feature-toggle-bundle

用于管理功能开关的包。

v1.0.0 2013-11-07 20:17 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:56:22 UTC


README

用于管理功能开关的包。

此包受到 SoclozFeatureFlagBundle 的启发。

Build Status Dependency Status

安装

使用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)。