Example #1
0
<?php

require __DIR__ . "/../vendor/autoload.php";
$config = ['feature-one' => true, 'feature-two' => false, 'feature-three' => 'yes', 'feature-four' => 1];
$featureFlagFilter = new \FeatureFlag\Filter\Simple($config);
$featureFlag = new \FeatureFlag\FeatureFlag($featureFlagFilter);
echo (int) $featureFlag->isEnabled('feature-one') . " should be true\n";
echo (int) $featureFlag->isEnabled('feature-two') . " should be false\n";
echo (int) $featureFlag->isEnabled('feature-three') . " should be true\n";
echo (int) $featureFlag->isEnabled('feature-four') . " should be true\n";
echo (int) $featureFlag->isEnabled('feature-five') . " should be false\n";
<?php

require __DIR__ . "/../vendor/autoload.php";
$config = ['feature-one' => true, 'feature-two' => false, 'feature-three' => 'yes', 'feature-four' => 1];
$featureFlagFilter = new \FeatureFlag\Filter\DistributedIp(75);
$featureFlag = new \FeatureFlag\FeatureFlag($featureFlagFilter);
echo (int) $featureFlag->isEnabled('feature-one', '192.168.0.161') . " should be false\n";
echo (int) $featureFlag->isEnabled('feature-one', '31.12.127.255') . " should be true\n";
echo (int) $featureFlag->isEnabled('feature-one', '46.248.224.183') . " should be true\n";
echo (int) $featureFlag->isEnabled('feature-one', '58.136.218.102') . " should be true\n";