What is Feature Flags?
Feature flags provide the ability to restrict features to certain environments, while still using the same code base on all servers. This module supports restricting access via user roles, user names, and population percentages. This allows standard site administrators to slowly roll out new features to their users, as well as disable slow or underperforming features.
Administration
The main administration page is located at admin/config/development/featureflags
, and lists all the current feature flags in the system. A new feature flag can be created by loading admin/config/development/featureflags/add
.
API
Create a feature flag as a config entity. The status of the flag (active/inactive) is stored in state. The config entity is used for defining flags, but not storing their state.
Example:
use Drupal\featureflags\Entity\FeatureFlag;
if (FeatureFlag::isActive('my_feature_flag')) {
// Do something.
}
else {
// Do something else.
}
Project information
- 63 sites report using this module
- By larowlan on , updated
- Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.