Download the PHP package em411/sylius-feature-flag-bundle-plugin without Composer
On this page you can find all versions of the php package em411/sylius-feature-flag-bundle-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download em411/sylius-feature-flag-bundle-plugin
More information about em411/sylius-feature-flag-bundle-plugin
Files in em411/sylius-feature-flag-bundle-plugin
Package sylius-feature-flag-bundle-plugin
Short Description Manage em411/feature-flag-bundle feature flags from the Sylius admin panel.
License MIT
Informations about the package sylius-feature-flag-bundle-plugin
Sylius FeatureFlag Bundle Plugin
Manage em411/feature-flag-bundle
feature flags from the Sylius admin panel.
Tested on PHP 7.4 – 8.1 with Sylius 1.8+ on Symfony 4.4.
Feature flags become a Sylius resource: an admin can create, edit and delete
them in a grid. Each flag has a code, an enabled toggle, an optional value
and a description. A Doctrine-backed provider feeds the flags into the feature
flag chain at a high priority, so a database flag overrides a code-defined
feature (@AsFeature) of the same code.
Installation
1. Register the bundles
2. Import the admin routing
3. Create the database table
The plugin ships the Doctrine mapping; generate and run a migration in your app:
4. Clear the cache
After installing or upgrading, clear the Symfony cache so the bundle's translations and grid config are picked up:
5. (BitBag ACL plugin only) grant the permission
If your project uses BitBagCommerce/SyliusAclPlugin (or a fork of it), open Configuration → Administrators → Roles, edit the role that should manage feature flags, and tick the Feature flag entries. Without this step the grid renders without Edit / Delete buttons because the ACL plugin filters out actions for routes the role hasn't been granted.
Usage
Open Configuration → Feature flags in the Sylius admin to manage flags.
Check a flag anywhere a FeatureCheckerInterface is available:
Enabling a feature for a group of users
The plugin is intentionally context-unaware. To target a group, store the group identifiers in the flag's value and check membership in your application — for example, a flag whose value is a comma-separated list of Sylius customer group codes:
Configuration
License
MIT.
All versions of sylius-feature-flag-bundle-plugin with dependencies
doctrine/doctrine-bundle Version ^1.12 || ^2.0
doctrine/orm Version ^2.7
doctrine/persistence Version ^1.3 || ^2.0
em411/feature-flag-bundle Version ^1.0
knplabs/knp-menu Version ^3.0
sylius/grid-bundle Version ^1.8
sylius/resource-bundle Version ^1.6
sylius/ui-bundle Version ^1.8
symfony/config Version ^4.4
symfony/dependency-injection Version ^4.4
symfony/event-dispatcher Version ^4.4
symfony/form Version ^4.4
symfony/http-kernel Version ^4.4