Download the PHP package pluggit/feature-balancer without Composer

On this page you can find all versions of the php package pluggit/feature-balancer. 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 feature-balancer

Feature Balancer

This PHP library will allow to switch on/off or balance with a percentage between features

Build Status Scrutinizer Code Quality Code Coverage

TLDR;

Building the balancer

The library comes with a builder to ease the creation of the balancer.

Adding logging

If you install the Psr\Log library you can add logging to every decision made by the balancer. You can choose the log level that will be use to record log entries

Adding monitoring

If you install the pluggit\monitoring library you can add monitoring to every decision made by the balancer.

You have to choose the metric name to increment

Hiding exceptions

If you don't wan't the feature balancer to throw exceptions, you can silence it with the ExceptionSilencerDecorator. It will log the errors and return "" as path for the requested feature

Adding features to the balancer

You can always add features to the balancer trough the method add. The rules are:

Any violation of the following rules will make the balancer throw a Cmp\FeatureBalancer\Exception\InvalidArgumentException exception

Valid examples

Invalid examples

Getting a path

Once you have configured a feature, you can request a path to the balancer

Random Non-deterministic retrieval

If you don't pass a seed, the path will be choosen randomly taking into account the defined percentages

Seed based deterministic retrieval

If you pass a seed, the path will be decided using a simple yet infallible algorithm so that for every given configuration and seed, it will always choose the same path

NOTE This means that the path can change if either the configuration or the seed changes

You can pass both signed numbers (integers and doubles) or non-empty strings as seed


All versions of feature-balancer with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
psr/log Version ^2.0
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 pluggit/feature-balancer contains the following files

Loading the files please wait ....