|
| 1 | +<?php |
| 2 | +require_once "vendor/autoload.php"; |
| 3 | + |
| 4 | +// $options['splitFile'] = dirname(dirname(__DIR__)).'/sdks/php-client/tests/files/.splits'; |
| 5 | +$options['log'] = array('adapter' => 'stdout', 'level' => 'warning'); |
| 6 | +$options['splitFile'] = dirname(dirname(__DIR__)).'/sdks/php-client/tests/files/splits.yml'; |
| 7 | +// $options['splitFile'] = dirname(dirname(__DIR__)).'/sdks/php-client/tests/files/.splits'; |
| 8 | + |
| 9 | +$splitFactory = \SplitIO\Sdk::factory('localhost', $options); |
| 10 | +$splitSdk = $splitFactory->client(); |
| 11 | +$splitManager = $splitFactory->manager(); |
| 12 | + |
| 13 | +echo "Something happened here\n"; |
| 14 | + |
| 15 | +/* |
| 16 | +echo $splitSdk->getTreatment('only_key', 'my_feature') . "\n"; |
| 17 | +echo $splitSdk->getTreatment('invalid_key', 'my_feature') . "\n"; |
| 18 | +echo $splitSdk->getTreatment('key', 'my_feature') . "\n"; |
| 19 | +echo $splitSdk->getTreatment('key2', 'other_feature') . "\n"; |
| 20 | +echo $splitSdk->getTreatment('test', 'other_feature_2') . "\n"; |
| 21 | +echo $splitSdk->getTreatment('key', 'other_feature_3') . "\n"; |
| 22 | +echo $splitSdk->getTreatment('key_whitelist', 'other_feature_3') . "\n"; |
| 23 | +
|
| 24 | +echo $splitSdk->getTreatment(true, 'other_feature_3') . "\n"; |
| 25 | +
|
| 26 | +echo json_encode($splitSdk->getTreatments('only_key', array('my_feature', 'other_feature'))) . "\n"; |
| 27 | +
|
| 28 | +echo json_encode($splitSdk->getTreatments(true, array('my_feature', 'other_feature'))) . "\n"; |
| 29 | +echo json_encode($splitSdk->getTreatments('only_key', array(true, 'other_feature'))) . "\n"; |
| 30 | +
|
| 31 | +
|
| 32 | +echo json_encode($splitSdk->getTreatmentWithConfig('only_key', 'my_feature')) . "\n"; |
| 33 | +echo json_encode($splitSdk->getTreatmentWithConfig('invalid_key', 'my_feature')) . "\n"; |
| 34 | +echo json_encode($splitSdk->getTreatmentWithConfig('key', 'my_feature')) . "\n"; |
| 35 | +echo json_encode($splitSdk->getTreatmentWithConfig('key2', 'other_feature')) . "\n"; |
| 36 | +echo json_encode($splitSdk->getTreatmentWithConfig('test', 'other_feature_2')) . "\n"; |
| 37 | +echo json_encode($splitSdk->getTreatmentWithConfig('key', 'other_feature_3')) . "\n"; |
| 38 | +echo json_encode($splitSdk->getTreatmentWithConfig('key_whitelist', 'other_feature_3')) . "\n"; |
| 39 | +
|
| 40 | +echo json_encode($splitSdk->getTreatmentWithConfig(true, 'other_feature_3')) . "\n"; |
| 41 | +echo json_encode($splitSdk->getTreatmentWithConfig('key_whitelist', true)) . "\n"; |
| 42 | +*/ |
| 43 | + |
| 44 | +echo json_encode($splitSdk->getTreatmentsWithConfig('only_key', array('my_feature', 'other_feature'))) . "\n"; |
| 45 | + |
| 46 | +echo json_encode($splitSdk->getTreatmentsWithConfig(true, array('my_feature', 'other_feature'))) . "\n"; |
| 47 | +echo json_encode($splitSdk->getTreatmentsWithConfig('only_key', array('my_feature', true))) . "\n"; |
| 48 | + |
| 49 | +/* |
| 50 | +echo json_encode($splitManager->splitNames()) . "\n"; |
| 51 | +
|
| 52 | +$splitViews = $splitManager->splits(); |
| 53 | +
|
| 54 | +foreach ($splitViews as $splitView) { |
| 55 | + echo json_encode($splitView->getName()) . "\n"; |
| 56 | + echo json_encode($splitView->getTrafficType()) . "\n"; |
| 57 | + echo json_encode($splitView->getKilled()) . "\n"; |
| 58 | + echo json_encode($splitView->getTreatments()) . "\n"; |
| 59 | + echo json_encode($splitView->getChangeNumber()) . "\n"; |
| 60 | + echo json_encode($splitView->getConfigs()) . "\n"; |
| 61 | + echo "\n"; |
| 62 | +} |
| 63 | +
|
| 64 | +$splitView = $splitManager->split("my_feature"); |
| 65 | +
|
| 66 | +echo json_encode($splitView->getName()) . "\n"; |
| 67 | +echo json_encode($splitView->getTrafficType()) . "\n"; |
| 68 | +echo json_encode($splitView->getKilled()) . "\n"; |
| 69 | +echo json_encode($splitView->getTreatments()) . "\n"; |
| 70 | +echo json_encode($splitView->getChangeNumber()) . "\n"; |
| 71 | +echo json_encode($splitView->getConfigs()) . "\n"; |
| 72 | +echo "\n"; |
| 73 | +*/ |
0 commit comments