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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package sylius-feature-flag-bundle-plugin

Sylius FeatureFlag Bundle Plugin

CI Latest Stable Version

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

PHP Build Version
Package Version
Requires php Version >=7.4
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
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package em411/sylius-feature-flag-bundle-plugin contains the following files

Loading the files please wait ...